ホームページ >バックエンド開発 >PHPチュートリアル >Composer 自動ロードを ThinkPHP に追加すると失敗するのはなぜですか?

Composer 自動ロードを ThinkPHP に追加すると失敗するのはなぜですか?

WBOY
WBOYオリジナル
2016-12-01 01:27:543467ブラウズ

に以下を追加しました: ThinkPHPindex.php リーリー

ただし、ご使用の際は

ご注意ください。 类不存在

ただし、

では利用可能です。 Controller添加require リーリー

原因は何ですか?クラスローダーは 1 つだけ存在できますか? ThinkPHP もこれを作成したため、Composer のクラス ローダーが上書きされましたか?

誰か知っていますか?皆さん、ありがとうございました。

この質問で、英語の文書にあると答えた回答者がいました。

spl_autoload_register は、複数のローダーが必要な状況に対処できます。この場合、spl_autoload_register は、以前に登録されたローダーを順番に呼び出します。対照的に、__autoload は関数であるため、定義できるのは 1 回だけです。

複数あるはずです。

返信内容:

に以下を追加しました:

リーリー ThinkPHPindex.phpただし、ご使用の際は

ご注意ください。

类不存在ただし、

では利用可能です。

リーリー Controller添加require原因は何ですか?クラスローダーは 1 つだけ存在できますか? ThinkPHP もこれを作成したため、Composer のクラス ローダーが上書きされましたか?

誰か知っていますか?皆さん、ありがとうございました。

この質問で、英語の文書にあると答えた回答者がいました。

spl_autoload_register は、複数のローダーが必要な状況に対処できます。この場合、spl_autoload_register は、以前に登録されたローダーを順番に呼び出します。対照的に、__autoload は関数であるため、定義できるのは 1 回だけです。

複数あるはずです。

5.0版本支持Composer安装的类库的自动加载,你可以直接按照Composer依赖库中的命名空间直接调用。これは、thinkphp には、composer の自動読み込みメカニズムが組み込まれていることを意味します。ダウンロード後、必要に応じて use を使用して名前空間をインポートするだけで済みます。

require APP_PATH.'../vendor/autoload.php';

Composer 自動ロードを ThinkPHP に追加すると失敗するのはなぜですか?

ふん、原因はわかった...以前は中にあったんだ

...

require是在ThinkPHP.php,引入之后,其实在require './ThinkPHP/ThinkPHP.php';的时候,就已经开始在执行ThinkPHP的核心代码了,已经通过路由进入到Controller

間違い:

リーリー

右:

リーリー

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