2012-04-11 48 views

回答

18

確保您的控制器的文件名是確切「MembersdetController.php」。 區分大小寫。

我想你是在Windows操作系統下的本地機器上開發的,服務器在* nix系統上運行。這對新手開發者來說是正常的問題,他們忘記了* nix中的區分大小寫的文件系統。

+0

謝謝,它真的有效。 – 2012-04-12 04:44:43

+0

在yii中是否有插件或我可以使用的代碼,以便我不必重命名每個控制器的動作和頁面? – Gunnit 2013-03-04 10:37:38

0

沒有在這個問題足夠的信息,但也許你有一個不正確的.htaccess,或者如果你沒有一個htaccess在所有你應該使用的網址:

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

我已經在本地主機上成功運行了這個項目。但是這在活服務器中造成問題。我在這個地方得到錯誤 - CWebApplication-> runController('membersdet/index') – 2012-04-11 11:26:31

0

請確保您有MembersdetController in/protected/controllers /中,這個類是「CController」,並且有一個名爲actionIndex()的公共方法。

3

這是由於錯誤的控制器文件名給出或可能是actionIndex()方法不在您的控制器。

1

我有一個類似的問題,並得到它解決。在這種情況下,該文件被正確命名,但類名拼寫錯誤。當這兩個不一致時,你也可能會得到這個錯誤。

0

檢查配置文件中的errorHandler塊。 我解決這個錯誤,這樣

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

到時候你應該把你的模塊中適當ErrorController和/error/index.php 文件中查看文件夾的方式。 希望能幫助你。

相關問題