2012-04-11 8 views
14

Después de iniciar sesión correctamente, Yii no ejecuta ninguna página.Yii genera el error "No se puede resolver la solicitud <controlador/acción>"

Mostrando un error:

Error 404 Unable to resolve the request "membersdet/index"

Aquí membersdet es identificación del controlador y index es una acción.

+1

necesita más información, Harpreet. ¿Cómo nombraste la clase de controlador y el archivo de clase de controlador? ¿Dónde los almacenaste? –

Respuesta

18

Asegúrese de que el nombre del archivo de su controlador es EXACTAMENTE "MembersdetController.php". Es sensible a mayúsculas y minúsculas.

Supongo que estaba desarrollando en una máquina local bajo el sistema operativo Windows y el servidor se ejecuta en el sistema * nix. Ese es un problema normal para los desarrolladores noveles, que se olvidan del sistema de archivos sensible a mayúsculas y minúsculas en * nix.

+0

Gracias, realmente funciona. –

+0

¿hay un complemento en yii o un código que pueda usar para no tener que cambiar el nombre de todas las acciones y páginas de los controladores? – Gunnit

0

no hay suficiente información en la pregunta, pero tal vez usted tiene un .htaccess incorrecta o si usted no tiene un .htaccess en todo lo que se debe utilizar la url:

http://host/index.php?r=membersdet/index 
+0

He ejecutado este proyecto con éxito en localhost. pero este problema crea en el servidor en vivo. Recibo un error en este lugar: CWebApplication-> runController ('membersdet/index') –

0

Asegúrate de que tienes MembersdetController in/protected/controllers/y esta clase "es un" CController y tiene un método público llamado actionIndex().

3

Es debido a un nombre de archivo de controlador incorrecto dado o puede ser actionIndex() método no está en su controlador.

1

He tenido un problema similar y lo he resuelto. En este caso, el archivo fue nombrado correctamente, pero el nombre de la clase se deletreó erróneamente. Cuando estos dos no coinciden, puede obtener este error también.

0

Verifique el bloque de Manipulación en su archivo de configuración. tuve solucionar este error como este

'errorHandler' => [ 
    'errorAction' => 'error/index', 
], 

Por cierto que debe tener ErrorController apropiado en su módulo y /error/index.php archivo en la carpeta de vista. Hope te ayudará.

Cuestiones relacionadas