SHARE
TWEET

Acesso de uma Classe a uma variável criada no bootstrap.php

a guest Jun 29th, 2014 203 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. // ****************** index.php ****************** //
  4.  
  5. //*** DEFINE TIMEZONE ***\\
  6. date_default_timezone_set('America/Recife');
  7.  
  8. //*** CHARSET PHP ***\\
  9. header('Content-type: text/html; charset=utf-8');
  10.  
  11. /* ......[código]...... */
  12.  
  13. /* AUTOLOAD & BOOTSTRAP */
  14. require_once('vendor/autoload.php');
  15. require_once('bootstrap.php');
  16.  
  17. /*****************************************************************/
  18. /*****************************************************************/
  19. /*****************************************************************/
  20.  
  21. // ****************** bootstrap.php ****************** //
  22.  
  23. // o Doctrine utiliza namespaces em sua estrutura, por isto estes uses
  24. use Doctrine\ORM\Tools\Setup;
  25. use Doctrine\ORM\EntityManager;
  26.  
  27. // Criar uma configuração simples ["default"] de Doctrine ORM para Annotations
  28. $isDevMode = true;
  29. $pathEntitys = array(__DIR__."/src/Projeto/Core/Model", __DIR__."/src/Projeto/App/Model");
  30.  
  31. $config = Setup::createAnnotationMetadataConfiguration($pathEntitys, $isDevMode);
  32.  
  33. // Parâmetros de Configuração do Banco de Dasdos
  34. require_once(DBCONFIG.'dbconfig.php');
  35.  
  36. // Obtendo o Entity Manager com base nas configurações anteriores
  37. $entityManager = EntityManager::create($dbParams, $config);
  38. // dando um var_dump no $entityManager, confirma-se sua instância criada
  39.  
  40. Projeto\FrontController::run();
  41.  
  42. /*****************************************************************/
  43. /*****************************************************************/
  44. /*****************************************************************/
  45.  
  46. // ****************** GruposController.php ****************** //
  47.  
  48. namespace Projeto\Core\Controller;
  49.  
  50. class GruposController extends Controller
  51. {
  52.     public function index()
  53.     {
  54.         //$grupoModel = new \Core\Model\Grupos();
  55.         //$grupoDAO = new \Core\DAO\GruposDao();
  56.         //$dadosToView[\Projeto\FrontController::getController()] = $grupoDAO->listarAll($grupoModel);
  57.         // essas linhas de cima é a forma antiga que funcionava antes da adaptação para o Doctrine
  58.        
  59.         // E a parte de baixo é a nova forma com Doctrine (listar todos os grupos)
  60.         $gruposRepository = $entityManager->getRepository('Grupos');
  61.         // porém $entityManager não é reconhecido dando o seguinte erro de log do apache:
  62.         /* Fatal error:  Call to a member function getRepository() on a non-object in
  63.           /var/www/html/projetoTeste/src/Projeto/Core/Controller/GruposController.php on line 12 */
  64.        
  65.         $grupos = $gruposRepository->findAll();
  66.         parent::view($dadosToView);
  67.     }
  68.    
  69.     // [Outros métodos] .......
  70. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top