課程
/后端開發
/ThinkPHP
/快速入門ThinkPHP 5.0--基礎篇
是public下沒設置正確嗎?我的是5.1版本,有沒有能幫幫忙的
2018-05-17
源自:快速入門ThinkPHP 5.0--基礎篇 2-11
正在回答
還是不行,用的5.0.24,不行不行??!誰來幫忙
我的也是ThinkPHP5.1版本的,視頻教程是很久之前的那時候講師應該也沒有料到更新到ThinkPHP5.1會多一個Facade類吧,其實你可以試下:
針對第二個問題:(參考網址http://www.php.cn/manual/view/32828.html,ThinkPHP5.1新規定命名空間相關)
特別注意的是,如果你需要調用PHP內置的類庫,或者第三方沒有使用命名空間的類庫,記得在實例化類庫的時候加上?\,例如:
//?錯誤的用法 $class?=?new?stdClass(); $xml??=??new?SimpleXmlElement($xmlstr); //?正確的用法 $class?=?new?\stdClass(); $xml??=??new?\SimpleXmlElement($xmlstr);
針對第一個問題:
(參考網址http://www.php.cn/manual/view/32819.html,ThinkPHP5.1配置基礎相關)
(參考網址http://www.php.cn/manual/view/32830.html,ThinkPHP5.1核心Facade類庫相關)
要使用Config類,首先需要在你的類文件中引入
use?think\facade\Config;
或者(因為系統做了類庫別名,其實就是調用think\facade\Config)
use?Config;
(同樣的要使用Env類,必須先引入think\facade\Env或者\Env。)
其實你第一個問題引入類名引入有問題,應該是think\facade\Config,facade類是TP5.1新規定,
門面(Facade)為容器中的類提供了一個靜態調用接口,相比于傳統的靜態方法調用, 帶來了更好的可測試性和擴展性,你可以為任何的非靜態類庫定義一個facade類。
系統已經為大部分核心類庫定義了Facade,所以你可以通過Facade來訪問這些系統類,當然也可以為你的應用類庫添加靜態代理。
舉報
ThinkPHP5已發布多時,想了解ThinkPHP5的新特性嗎?老司機帶你馬上出發~
2 回答再推薦一種獲取所有配置項的方法
1 回答use think\Config; 報錯
2 回答dump($_ENV);打印不到.env里面的所有值
2 回答訪問不到模塊控制器方法
1 回答Class 'think\controller' not found
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-04-24
還是不行,用的5.0.24,不行不行??!誰來幫忙
2018-05-22
我的也是ThinkPHP5.1版本的,視頻教程是很久之前的那時候講師應該也沒有料到更新到ThinkPHP5.1會多一個Facade類吧,其實你可以試下:
針對第二個問題:(參考網址http://www.php.cn/manual/view/32828.html,ThinkPHP5.1新規定命名空間相關)
特別注意的是,如果你需要調用PHP內置的類庫,或者第三方沒有使用命名空間的類庫,記得在實例化類庫的時候加上?\,例如:
針對第一個問題:
(參考網址http://www.php.cn/manual/view/32819.html,ThinkPHP5.1配置基礎相關)
(參考網址http://www.php.cn/manual/view/32830.html,ThinkPHP5.1核心Facade類庫相關)
要使用Config類,首先需要在你的類文件中引入
或者(因為系統做了類庫別名,其實就是調用think\facade\Config)
(同樣的要使用Env類,必須先引入think\facade\Env或者\Env。)
其實你第一個問題引入類名引入有問題,應該是think\facade\Config,facade類是TP5.1新規定,
門面(Facade)為容器中的類提供了一個靜態調用接口,相比于傳統的靜態方法調用, 帶來了更好的可測試性和擴展性,你可以為任何的非靜態類庫定義一個facade類。