Foros del Web » Programando para Internet » PHP » Zend »

Zend Framework 2 - module.config.php

Estas en el tema de Zend Framework 2 - module.config.php en el foro de Zend en Foros del Web. Estimados: Junto con saludarlos, requiero de vuestra ayuda: Estoy usando ZendFramework 2 y cree una acción llamada propiedad en el controlador index del módulo application ...
  #1 (permalink)  
Antiguo 31/03/2014, 00:12
Avatar de sebastianxjavier  
Fecha de Ingreso: agosto-2011
Mensajes: 23
Antigüedad: 8 años, 4 meses
Puntos: 0
Pregunta Zend Framework 2 - module.config.php

Estimados:

Junto con saludarlos, requiero de vuestra ayuda: Estoy usando ZendFramework 2 y cree una acción llamada propiedad en el controlador index del módulo application, por lo que necesito configurarlo para que quede de la siguiente forma ruta_completa/public/propiedad. Para esta configuración poseo este código:

Código PHP:
'application' => array(
                
'type'    => 'Literal',
                
'options' => array(
                    
'route'    => '/application',
                    
'defaults' => array(
                        
'__NAMESPACE__' => 'Application\Controller',
                        
'controller'    => 'Index',
                        
'action'        => 'index',
                    ),
                ),
                
'may_terminate' => true,
                
'child_routes' => array(
                    
'default' => array(
                        
'type'    => 'Segment',
                        
'options' => array(
                            
'route'    => '/[:controller[/:action][/:id]]',
                            
'constraints' => array(
                                
'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
                                
'action'     => '[a-zA-Z][a-zA-Z0-9_-]*',
                                
'id'         => '[0-9]*',
                            ),
                            
'defaults' => array(
                            ),
                        ),
                    ),
                ),
            ),
'propiedad' => array(
                
'type'    => 'Literal',
                
'options' => array(
                    
'route'    => '/propiedad',
                    
'defaults' => array(
                        
'__NAMESPACE__' => 'Application\Controller',
                        
'controller'    => 'Index',
                        
'action'        => 'propiedad',
                    ),
                ),
                
'may_terminate' => true,
                
'child_routes' => array(
                    
'default' => array(
                        
'type'    => 'Segment',
                        
'options' => array(
                            
'route'    => '/[:action][/:id]',
                            
'constraints' => array(
                                
'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
                                
'action'     => '[a-zA-Z][a-zA-Z0-9_-]*',
                                
'id'         => '[0-9]*',
                            ),
                            
'defaults' => array(
                            ),
                        ),
                    ),
                ),
            ), 
Por lo que queda así:



El problema que se me presenta es al colocar un id en la url, éste me redirecciona a error 404 (no puede mapear la ruta).



Espero me puedan ayudar, ya que he buscado por internet varias formas de configurar el module.config.php del modulo application y no he tenido exito.

Desde ya muchas gracias!
  #2 (permalink)  
Antiguo 05/04/2014, 21:40
Avatar de sebastianxjavier  
Fecha de Ingreso: agosto-2011
Mensajes: 23
Antigüedad: 8 años, 4 meses
Puntos: 0
Respuesta: Zend Framework 2 - module.config.php

Me auto-respondo por si alguien tiene el mismo problema:

El código necesario es:

Código PHP:
          'propiedad' => array(
                
'type'    => 'segment',
                
'options' => array(
                    
'route'    => '/propiedad[/:id]',
                    
'constraints' => array(
                        
'id'     => '[0-9]*',
                    ),
                    
'defaults' => array(
                        
'__NAMESPACE__' => 'Application\Controller',
                        
'controller'    => 'Index',
                        
'action'        => 'propiedad',
                    ),
                ),
            ), 

Etiquetas: config, framework, frameworks-y-php-orientado-a-objetos, module, php, route
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:47.