web-dev-qa-db-ja.com

Yiiは「リクエストを解決できません<コントローラー/アクション>」というエラーを生成します

正常にログインした後、Yiiはページを実行しません。

エラーの表示:

エラー404リクエスト「membersdet/index」を解決できません

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

14
Harpreet Singh

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

あなたはWindowsOSのローカルマシンで開発していて、サーバーは* nixシステムで実行されていると思います。これは初心者の開発者にとっては通常の問題であり、* nixの大文字と小文字を区別するファイルシステムを忘れています。

20
Johnatan

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

3
radhika

私も同様の問題を抱えていて、それを解決しました。この場合、ファイルには正しい名前が付けられていますが、クラス名のスペルが間違っています。これら2つが対応していない場合、このエラーも発生する可能性があります。

1
user3693845

質問には十分な情報がありませんが、.htaccessが正しくないか、htaccessがまったくない場合は、次のURLを使用する必要があります。

http://Host/index.php?r=membersdet/index
0
MazarD

/ protected/controllers /にMembersdetControllerがあり、このクラスが「CController」であり、actionIndex()という名前のパブリックメソッドがあることを確認してください。

0
Boaz Rymland

設定ファイルのerrorHandlerブロックを確認してください。私はこのようにこのエラーを修正しました

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

ちなみに、モジュールには適切なErrorControllerがあり、ビューフォルダーには/error/index.phpファイルがあるはずです。希望があなたを助けます。

0
Correcter