成功登錄後,Yii不執行任何頁面。Yii生成錯誤「Unable to resolve the request <controller/action>」
顯示一個錯誤:
Error 404 Unable to resolve the request "membersdet/index"
membersdet
這裏是控制器ID和index
是一個動作。
成功登錄後,Yii不執行任何頁面。Yii生成錯誤「Unable to resolve the request <controller/action>」
顯示一個錯誤:
Error 404 Unable to resolve the request "membersdet/index"
membersdet
這裏是控制器ID和index
是一個動作。
確保您的控制器的文件名是確切「MembersdetController.php」。 區分大小寫。
我想你是在Windows操作系統下的本地機器上開發的,服務器在* nix系統上運行。這對新手開發者來說是正常的問題,他們忘記了* nix中的區分大小寫的文件系統。
謝謝,它真的有效。 – 2012-04-12 04:44:43
在yii中是否有插件或我可以使用的代碼,以便我不必重命名每個控制器的動作和頁面? – Gunnit 2013-03-04 10:37:38
沒有在這個問題足夠的信息,但也許你有一個不正確的.htaccess,或者如果你沒有一個htaccess在所有你應該使用的網址:
http://host/index.php?r=membersdet/index
我已經在本地主機上成功運行了這個項目。但是這在活服務器中造成問題。我在這個地方得到錯誤 - CWebApplication-> runController('membersdet/index') – 2012-04-11 11:26:31
請確保您有MembersdetController in/protected/controllers /中,這個類是「CController」,並且有一個名爲actionIndex()的公共方法。
這是由於錯誤的控制器文件名給出或可能是actionIndex()
方法不在您的控制器。
我有一個類似的問題,並得到它解決。在這種情況下,該文件被正確命名,但類名拼寫錯誤。當這兩個不一致時,你也可能會得到這個錯誤。
檢查配置文件中的errorHandler塊。 我解決這個錯誤,這樣
'errorHandler' => [
'errorAction' => 'error/index',
],
到時候你應該把你的模塊中適當ErrorController和/error/index.php 文件中查看文件夾的方式。 希望能幫助你。
需要更多信息,Harpreet。你是什麼命名了控制器類和控制器類文件?你在哪裏儲存它們? – 2012-04-11 06:39:20