搜尋

首頁  >  問答  >  主體

在綁定facade 關於namespace的問題

在綁定facade遇到一個這個問題

//成功的綁定
Facade::bind('app\index\facade\Human','app\index\ Common\Human');

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

//失敗的綁定
Facade::bind('\app\index\facade\Human','\app\index\Common\Human');

小白想知道為什麼在綁定的時候app前面不能加\,不是指的從根開始找嗎

QQ截图20190222151229.png

QQ截图20190222151312.png

桃子桃子2142 天前975

全部回覆(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
  • 取消回覆