ホームページ >バックエンド開発 >PHPチュートリアル >Composer 自動ロードを ThinkPHP に追加すると失敗するのはなぜですか?
に以下を追加しました: ThinkPHP
的index.php
リーリー
ご注意ください。 类不存在
では利用可能です。 Controller
添加require
リーリー
誰か知っていますか?皆さん、ありがとうございました。
この質問で、英語の文書にあると答えた回答者がいました。
spl_autoload_register は、複数のローダーが必要な状況に対処できます。この場合、spl_autoload_register は、以前に登録されたローダーを順番に呼び出します。対照的に、__autoload は関数であるため、定義できるのは 1 回だけです。複数あるはずです。
返信内容:
リーリー
ThinkPHP
的index.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';
ふん、原因はわかった...以前は中にあったんだ
...
require
是在ThinkPHP.php
,引入之后,其实在require './ThinkPHP/ThinkPHP.php';
的时候,就已经开始在执行ThinkPHP
的核心代码了,已经通过路由进入到Controller
リーリー
右:リーリー