正常にログインした後、Yiiはページを実行しません。
エラーの表示:
エラー404リクエスト「membersdet/index」を解決できません
ここで、membersdet
はコントローラーIDであり、index
はアクションです。
コントローラのファイル名が[〜#〜]正確に[〜#〜] "MembersdetController.php"であることを確認してください。 大文字と小文字が区別されます。
あなたはWindowsOSのローカルマシンで開発していて、サーバーは* nixシステムで実行されていると思います。これは初心者の開発者にとっては通常の問題であり、* nixの大文字と小文字を区別するファイルシステムを忘れています。
コントローラーファイル名が間違っているか、actionIndex()
メソッドがコントローラーにない可能性があります。
私も同様の問題を抱えていて、それを解決しました。この場合、ファイルには正しい名前が付けられていますが、クラス名のスペルが間違っています。これら2つが対応していない場合、このエラーも発生する可能性があります。
質問には十分な情報がありませんが、.htaccessが正しくないか、htaccessがまったくない場合は、次のURLを使用する必要があります。
http://Host/index.php?r=membersdet/index
/ protected/controllers /にMembersdetControllerがあり、このクラスが「CController」であり、actionIndex()という名前のパブリックメソッドがあることを確認してください。
設定ファイルのerrorHandlerブロックを確認してください。私はこのようにこのエラーを修正しました
'errorHandler' => [
'errorAction' => 'error/index',
],
ちなみに、モジュールには適切なErrorControllerがあり、ビューフォルダーには/error/index.phpファイルがあるはずです。希望があなたを助けます。