コントローラーが存在しません。解決策:
1. トラブルシューティング方法
1. リンクを確認してください。
2. モジュールの下のファイル名がリンクと一致しているかどうかを確認します;
3. ファイル内のクラスの名前がファイル名と一致しているかどうかを確認します;
4. クラス内の動作を確認する 名前とリンクは一致していますか?
基本的に、上記の方法に従ってエラーを確実にトラブルシューティングできます。
2. 原因の分析
「コントローラーが存在しません。」 文字通り、コントローラーが存在しません。V9 は典型的な MVC モデルと思われます。このエラーが発生するソースコード...検索したところ、このエラーはファイル phpcms/libs/classes/application.class.php にあります。 以下に表示されるのは関数load_controller()です。 コントローラをロードすると、コントローラをロードできないためエラーが発生します。
application.class.php このファイルは PHPCMS アプリケーション作成クラスです 初期化の各ステップでは、コントローラーを見つける必要があります。見つからない場合はエラーです。
3. このエラーが発生する理由
一部のユーザーは、メンバー管理中に「コントローラーが存在しません。」が表示されると言いました。また、一部のユーザーは、バックグラウンドでログインするときに「コントローラーが存在しません。」が表示されると言いました。
関数load_controller()を再解析し、その呼び出しと関係、私は次のことを発見しました: メンバーを管理するときに、そのようなコントローラーが存在しない場合、
まず、「コントローラーが存在しない」ページを右クリックします
「index.php?m=member&c=member&a=manage&menuid=72&pc_hash=QauE2I」を見つけて、m=*** と c=$$ を確認してください。 $ですよね? $$$ はコントローラであり、このコントローラのファイルをロードする必要があります。
この例では、ロードされるファイルは phpcms/modules/member/member.php で、対応するファイルは phpcms/modules/***/$$$.php です。 「コントローラーが存在しません」というエラーが表示されます。
一部の学生は、バックグラウンドでログインするときにコントローラーが存在しないと言いました。同じ理由で、バックグラウンドでログインするときにコントローラーが表示される場所を見てください:
ログイン URL:
エラーが発生しました:
今度は、エラーの場所を見つけることができます。
m=admin & c=index
phpcms/modules/admin/index.php ファイルが存在するかどうかを確認します。
4. 解決策
最初に、caches\configs\system.php の下に設定ファイルを設定し、次に元のインストール パッケージ内のファイルを に配置します。
推奨チュートリアル: phpcms チュートリアル
以上がphpcmsコントローラーが存在しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。