ホームページ >CMS チュートリアル >PHPCMS >phpcmsコントローラーが存在しません

phpcmsコントローラーが存在しません

王林
王林オリジナル
2019-11-18 10:32:213664ブラウズ

phpcmsコントローラーが存在しません

コントローラーが存在しません。解決策:

1. トラブルシューティング方法

1. リンクを確認してください。

2. モジュールの下のファイル名がリンクと一致しているかどうかを確認します;

3. ファイル内のクラスの名前がファイル名と一致しているかどうかを確認します;

4. クラス内の動作を確認する 名前とリンクは一致していますか?

基本的に、上記の方法に従ってエラーを確実にトラブルシューティングできます。

2. 原因の分析

「コントローラーが存在しません。」 文字通り、コントローラーが存在しません。V9 は典型的な MVC モデルと思われます。このエラーが発生するソースコード...検索したところ、このエラーはファイル phpcms/libs/classes/application.class.php にあります。 以下に表示されるのは関数load_controller()です。 コントローラをロードすると、コントローラをロードできないためエラーが発生します。

application.class.php このファイルは PHPCMS アプリケーション作成クラスです 初期化の各ステップでは、コントローラーを見つける必要があります。見つからない場合はエラーです。

3. このエラーが発生する理由

一部のユーザーは、メンバー管理中に「コントローラーが存在しません。」が表示されると言いました。また、一部のユーザーは、バックグラウンドでログインするときに「コントローラーが存在しません。」が表示されると言いました。

関数load_controller()を再解析し、その呼び出しと関係、私は次のことを発見しました: メンバーを管理するときに、そのようなコントローラーが存在しない場合、

phpcmsコントローラーが存在しません

まず、「コントローラーが存在しない」ページを右クリックします

phpcmsコントローラーが存在しません

「index.php?m=member&c=member&a=manage&menuid=72&pc_hash=QauE2I」を見つけて、m=*** と c=$$ を確認してください。 $ですよね? $$$ はコントローラであり、このコントローラのファイルをロードする必要があります。

この例では、ロードされるファイルは phpcms/modules/member/member.php で、対応するファイルは phpcms/modules/***/$$$.php です。 「コントローラーが存在しません」というエラーが表示されます。

一部の学生は、バックグラウンドでログインするときにコントローラーが存在しないと言いました。同じ理由で、バックグラウンドでログインするときにコントローラーが表示される場所を見てください:

ログイン URL:

phpcmsコントローラーが存在しません

エラーが発生しました:

phpcmsコントローラーが存在しません

今度は、エラーの場所を見つけることができます。

m=admin & c=index

phpcms/modules/admin/index.php ファイルが存在するかどうかを確認します。

4. 解決策

最初に、caches\configs\system.php の下に設定ファイルを設定し、次に元のインストール パッケージ内のファイルを に配置します。

推奨チュートリアル: phpcms チュートリアル

以上がphpcmsコントローラーが存在しませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。