ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp はデフォルトのモジュールをロードできますが、追加のモジュールをロードできないのはなぜですか?

thinkphp はデフォルトのモジュールをロードできますが、追加のモジュールをロードできないのはなぜですか?

WBOY
WBOYオリジナル
2016-06-23 13:30:29992ブラウズ

ビデオの thinkphp の例に従ってください。
次の URL を使用すれば、OK、IndexAction.class.php を実行できます
http://localhost/thinkp/Admin.php/


ただし、http と入力します。 //localhost/thinkp/ Admin.php/User/index/
または
http://localhost/thinkp/Admin.php/User/index/
次の問題が発生します


エラーの場所: ファイル: E:wampwwwthinkpThinkPHPLibThinkCoreApp。 class.php LINE: 297

[ エラー メッセージ ]
モジュール ユーザーをロードできません

[ TRACE ]
[15-07-19 01:18:07] E:wampwwwthinkpThinkPHPLibThinkCoreApp.class.php (297) App::exec ()
[15-07 -19 01:18:07] E:wampwwwthinkpadmin.php (12) App::run()


admin.php ファイルはルート ディレクトリにあります
define( 'APP_NAME','管理者');
define('APP_PATH','./ThinkPHP');
THINK_PATH.'/ThinkPHP.php'; run();
?>


UserAction ファイルと IndexAction.class.php は Action ディレクトリに配置されます
E:wampwwwthinkpAdminLibActionUserAction.class.php

class UserAction extends Action{
functionindex() {
echo 'ユーザーリスト';
function add(){
echo 'User/add';
}
?>







それ開発マニュアルを注意深く読むことをお勧めします http://document .thinkphp.cn/manual_3_2.html

APP_PATH の定義が間違っています。マニュアルを読んでください。ビデオとマニュアルを組み合わせると学習効果が最も高まります。ビデオでは説明できないことがたくさんあります

ただし、 http://localhost/thinkp/Admin.php/User/index/

または

http:// と入力してください。 localhost/thinkp/Admin.php /User/index/

以下の問題が発生します

この 2 つは同じではありませんか?


define('APP_NAME','Admin'); Admin はフォルダーである必要があります。

http://localhost/thinkp/Admin/User/index/ 代わりにこれを試してください。



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