2012-04-11 3 views
14

Dopo aver effettuato l'accesso correttamente, Yii non esegue alcuna pagina.Yii genera l'errore "Impossibile risolvere la richiesta <controller/azione>"

Mostrando un errore:

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

Qui membersdet è regolatore Id e index è un'azione.

+1

hanno bisogno di ulteriori informazioni, Harpreet. Come hai chiamato la classe controller e il file di classe controller? Dove li hai immagazzinati? –

risposta

18

Verificare che il nome file del controller sia ESATTAMENTE "MembersdetController.php". È sensibile al maiuscolo/minuscolo.

Immagino che stavate sviluppando sul computer locale sotto il sistema operativo Windows e il server gira su sistema * nix. Questo è un problema normale per gli sviluppatori alle prime armi, che dimenticano il file system sensibile al maiuscolo/minuscolo in * nix.

+0

Grazie, funziona davvero. –

+0

c'è un plugin in yii o un codice che posso usare in modo che non debba rinominare ogni singola azione e pagina del controller? – Gunnit

0

Non c'è abbastanza informazioni in questione, ma forse si dispone di un .htaccess corretti o se non si dispone di un .htaccess a tutti si dovrebbe utilizzare l'URL:

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

Ho eseguito correttamente questo progetto in localhost. ma questo problema crea nel server live. Sto ottenendo errore in questo posto - CWebApplication-> runController ('membersdet/index') –

0

Assicurarsi di avere MembersdetController in/protected/controller/e questa classe "è un" CController e ha un metodo pubblico chiamato actionIndex().

3

È a causa del nome del controller del controller errato dato o può essere il metodo actionIndex() non è nel controller.

1

Ho avuto un problema simile e l'ho risolto. In questo caso il file è stato correttamente chiamato ma il nome della classe è stato scritto in modo errato. Quando questi due non corrispondono, potresti ottenere anche questo errore.

0

Controllare il blocco errorHandler nel file di configurazione. ho avuto correggere questo errore come questo

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

Tra l'altro si dovrebbe avere adeguata ErrorController nel modulo e /error/index.php file nella cartella di vista. La speranza ti aiuterà.