2012-04-11 8 views
14

ログインに成功すると、Yiiはページを実行しません。Yiiは「要求<controller/action>を解決できません」というエラーを生成します。

エラーを表示

:ここ

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

membersdetはコントローラIDですindexはアクションです。

+1

詳細については、Harpreetを参照してください。コントローラークラスとコントローラークラスファイルの名前は何ですか?どこに保管しましたか? –

答えて

18

コントローラーのファイル名がであることを確認してください。正確には "MembersdetController.php"です。 大文字と小文字が区別されます。

あなたはWindows OSでローカルマシン上で開発していて、サーバーは* nixシステム上で動作していると思います。初心者の開発者にとっては、* nixの大文字と小文字を区別しないファイルシステムについては忘れてしまうのが普通の問題です。

+0

ありがとう、本当に動作します。 –

+0

yiiのプラグインがありますか、それとも私はすべてのコントローラアクションとページをリネームする必要はありませんか? – Gunnit

0

あり、問題の十分な情報はありませんが、多分あなたが間違った.htaccessを持っているか、あなたは全くhtaccessファイルを持っていない場合は、URLを使用する必要があります:あなたはMembersdetControllerを持っていることを確認し

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

私はlocalhostでこのプロジェクトを正常に実行しました。これはライブサーバーで問題を引き起こします。私はこの場所でエラーが発生しています - CWebApplication-> runController( 'membersdet/index') –

0

をin/protected/controllers /であり、このクラスは "CController"であり、actionIndex()というパブリックメソッドを持っています。

3

コントローラーのファイル名が間違っているか、コントローラにactionIndex()メソッドが含まれていない可能性があります。

1

私も同様の問題があり解決しました。この場合、ファイル名は正しく指定されていますが、クラス名のスペルが間違っています。これら2つが一致しない場合、このエラーも発生する可能性があります。

0

設定ファイルのerrorHandlerブロックを確認してください。 は、私はあなたがあなたのモジュール内の適切なのErrorControllerを持っているし、ビューのフォルダ内のファイルを /error/index.phpすべきところで、この

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

のようにこのエラーを修正でした。 希望はあなたを助けます。

関連する問題