Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2013, 09:32
Brahyam
 
Fecha de Ingreso: enero-2005
Mensajes: 122
Antigüedad: 19 años, 9 meses
Puntos: 2
Utilizar carpeta Entity por fuera de module (Doctrine 2)

Buenas amigos.

Estoy trabajando un proyecto con ZF2 modularmente pero me he encontrado con que la base de datos es común para todos los módulos y no necesito tener la carpeta Entity dentro de cada módulo sino que quiero dejar las entidades, en su respectiva carpeta "Entity", al nivel de "module", "config", "public", etc.

Mi estructura de directorios es la siguiente:



Ahora, se que tengo que decirle a la configuración del módulo en el archivo module.config.php la ruta donde están mis entidades, tengo esto:

Código PHP:

.... code
'doctrine' => array(
        
'driver' => array(
            
'MDMFinanciero_driver' => array(
                
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
                
'cache' => 'array',
                
//'paths' => array(__DIR__ . '/../src/MDMFinanciero/Entity')
                
'paths' => array(__DIR__ '/../../Entity')
            ),
            
'orm_default' => array(
                
'drivers' => array(
                     
'MDMFinanciero\Entity' =>  'MDMFinanciero_driver'
                
),
            ),
        ),
    ), 

... 
code 
En el controlador tengo esto:
Código PHP:
namespace MDMFinancieroController;

use 
ZendMvcControllerAbstractActionController;

class 
MDMFinancieroController extends AbstractActionController {
        
    public function 
getOficinasAction() {
        
$rr = new CuboFinanciero();
        
$rr->getAll();
        exit;
    } 
Cuando ejecuto en el navegador asi:

Código:
http://localhost/app/zf2/public/mdmfinanciero/getOficinas
Obtengo esto:
Código HTML:
Fatal error: Class 'CuboFinanciero' not found in /opt/lampp/htdocs/app/zf2/module/MDMFinanciero/src/MDMFinanciero/Controller/MDMFinancieroController.php on line 10
Me podrían ayudar?
Gracias.