search

Home  >  Q&A  >  body text

Questions about namespace in binding facade

Encountered this problem when binding facade

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

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

//Failed binding Define
Facade::bind('\app\index\facade\Human','\app\index\Common\Human');

Xiaobai wants to know why the app is in front of the binding \ cannot be added. Doesn’t it mean starting from the root?

QQ截图20190222151229.png

QQ截图20190222151312.png

桃子桃子2142 days ago974

reply all(3)I'll reply

  • 天蓬老师

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

    This is just like you use the "use" keyword to alias the referenced class. The default is to start from the root space,
    For example:

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

    If you want to understand Facade::bind() parameter, you can view the source code of the Facade class. In the source code, there is a detailed description of the bind() method

    reply
    0
  • 桃子

    Does it mean that although there is no \ in front, the search is actually starting from the root? Then I looked at the Facade source code and understood its binding mechanism. Thank you teacher!

    桃子 · 2019-02-22 16:56:54
  • Cancelreply