検索

ホームページ  >  に質問  >  本文

バインディング ファサードの名前空間に関する質問

ファサードをバインドするときにこの問題が発生しました

//バインディングが成功しました
Facade::bind('app\index\facade\Human','app\index\ Common\Human') ;

Facade::bind('app\index\facade\Human','\app\index\Common\Human');

//バインディングに失敗しました Define
Facade: :bind('\app\index\facade\Human','\app\index\Common\Human');

Xiaobai は、アプリがバインディングの前にある \ を追加できない理由を知りたいと考えています。根から始めるということではありませんか?

QQ截图20190222151229.png

QQ截图20190222151312.png

桃子桃子2142日前978

全員に返信(3)返信します

  • 天蓬老师

    天蓬老师2019-02-22 16:31:29

    これは、参照されるクラスにエイリアスを付けるために「use」キーワードを使用するのと同じです。
    例:

    namespace test;
    use app\admin;
    
    // 与下面写法是完全一样的
    
    namespace test;
    user \app\admin;
    
    // 默认就是全局空间开始查找

    Facade::bind() パラメーターを理解したい場合は、 Facade クラスのソースコードを参照できます。ソースコードには、bind() メソッドの詳細な説明があります

    返事
    0
  • 桃子

    前に追加していないのに、実際にはルートから検索が開始されるという意味ですか? 次に、Facade のソース コードを見て、そのバインディング メカニズムを理解しました。先生、ありがとうございました。

    桃子 · 2019-02-22 16:56:54
  • キャンセル返事