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

[SOLUCIONADO] Error en Proyecto Ejemplo

Estas en el tema de Error en Proyecto Ejemplo en el foro de Zend en Foros del Web. Cordial saludo, Este es el error que aparece A 404 error occurred Page not found. The requested controller could not be mapped to an existing ...
  #1 (permalink)  
Antiguo 13/03/2013, 13:18
Avatar de barracuda8220  
Fecha de Ingreso: enero-2013
Ubicación: San Andres Islas
Mensajes: 27
Antigüedad: 11 años, 9 meses
Puntos: 0
Error en Proyecto Ejemplo

Cordial saludo,

Este es el error que aparece

A 404 error occurred
Page not found.

The requested controller could not be mapped to an existing controller class.

Controller:
not-found(resolves to invalid controller class or alias: not-found)

No Exception available

No logro encontrar el error.

Utilizo bitnami para windows 7
  #2 (permalink)  
Antiguo 13/03/2013, 13:23
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Error en Proyecto Ejemplo

Seguramente te falta registrar el controller en el service manager correspondiente, en tu Module class deberías tener algo así:
Código PHP:
Ver original
  1. /**
  2.  * {@inheritdoc}
  3.  */
  4. public function getControllerConfig()
  5. {
  6.     return array(
  7.         'invokables' => array(
  8.             'Application\Controller\Index' => 'Application\Controller\IndexController'
  9.         )
  10.     );
  11. }

reemplázalo por el controller al que intentas acceder.


Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 13/03/2013, 13:39
Avatar de barracuda8220  
Fecha de Ingreso: enero-2013
Ubicación: San Andres Islas
Mensajes: 27
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Error en Proyecto Ejemplo

Este es el archivo y su ubicación

proyecto\module\Album\config\module.config.php

Código PHP:
<?php
return array(
  
'controllers' => array(
    
'invokables' => array(
      
'Album\Controller\Album' => 'Album\Controller\AlbumController',
    ),
  ),
  
'router' => array(
    
'routes' => array(
      
'album' => array(
        
'type' => 'segment',
        
'options' => array(
          
'route' => '/album[/:action][/:id]',
          
'constraints'=> array(
            
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
            
'id'=>'[0-9]+',
          ),
          
'default' => array(
            
'controller'=> 'Album\Controller\Album',
            
'action' => 'index',
          ),
        ),
      ),
    ),
  ),
  
  
'view_manager' => array(
    
'template_path_stack' => array(
      
'album' => __DIR__.'/../view',
    ),
  ),
);
?>
y esta es la direccion del tutorial

http://framework.zend.com/manual/2.1/en/user-guide/routing-and-controllers.html
  #4 (permalink)  
Antiguo 13/03/2013, 14:11
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Error en Proyecto Ejemplo

En el route la key es defaults con s al final.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 13/03/2013, 15:50
Avatar de barracuda8220  
Fecha de Ingreso: enero-2013
Ubicación: San Andres Islas
Mensajes: 27
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Error en Proyecto Ejemplo

Muchas gracias... encontré otro problemas, pero la solución siempre fue la 's'.
  #6 (permalink)  
Antiguo 17/03/2013, 00:51
Avatar de barracuda8220  
Fecha de Ingreso: enero-2013
Ubicación: San Andres Islas
Mensajes: 27
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Error en Proyecto Ejemplo

tengo un nuevo error y es con la accion deleteAction.

Intento borrar pero al hacer

Código PHP:
Ver original
  1. if($del == 'Yes'){
  2.        
  3.         print_r($request->getPost());
  4.         // muestra todo el array:
  5.         // Zend\Stdlib\Parameters Object (
  6.         //    [storage:ArrayObject:private] => Array (
  7.         //      [ïd] => 7
  8.         //      [del] => Yes
  9.         //    )
  10.         // )
  11.        
  12.         echo "\nid->".$request->getPost('id');
  13.         //Muestra vacio
  14.        
  15.         $id = (int) $request->getPost('id');
  16.         //devuelve $id = 0
  17.        
  18.         $this->getAlbumTable()->deleteAlbum($id);
  19. }

ya encontré el error, la $dï tiene doble punto

Última edición por barracuda8220; 17/03/2013 a las 01:11 Razón: ya encontré el error

Etiquetas: ejemplo, proyecto
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 09:02.