1.在命名空間中建立a,b,c三個php檔案。a和b立建個函式(相同的函式名),呼叫的話在a,b頭部寫上命名格式,在c檔案裡引入,引入格式為:\a\函式名
2.如果建物件導向檔案,物件導向的裡面類的屬性格式是:命名空間格式\類名::函式名;
配置檔案所在目錄的優先順序
1.慣例配置檔案
虛擬主機目錄/thinkphp/convention.php
2.應用配置檔案
3.擴充套件配置
4.模組配置檔案(當前模組下面有效)
5.模組擴充套件配置檔案(當前模組下面有效)
配置檔案的最佳實踐
1.開發環境
2.測試環境
3.正式環境
在開發過程中,可以在應根目錄下面建個.env來模擬環境變數配置。.env引數定義格式為ini方式
注意:環境變數不支援陣列引數,如果需使用陣列引數可以用下劃線分割定義配置引數名:
例如:database_username=root
database_password=123456
獲取環境變數用env::get();
例:$log_leve=env::get("log_level");
dump($log_leve);
exit;
原始檔config.php中方法:
這樣寫環境配置的好處:給不懂邏輯**的人隨便改。
thinkphp5多級命名空間
由於php語法裡不支援函式過載機制,如果乙個應用裡有兩個同名的方法,怎麼辦?在yii框架為了避免名字重複引起問題,全部的類前邊都有 c 字樣,而在thinkphp裡就引入了命名空間這個概念。其中有幾點需要特別注意 a 命名空間是虛擬的定義空間,不是真實存在目錄 b 命名空間的分隔符都是反斜槓 c 命...
thinkPHP5專案實戰 04 命名空間的引入
1.為命名空間名稱使用別名 即在命名空間中引入其他的命名空間,使用use操作符實現。引入其他的命名空間後,使用只需在元素前面加上子命名空間的字首即可,無需寫上引入的全部空間名稱 header content type text html charset utf 8 function func con...
Thinkphp5 在nginx環境下的配置問題
首先thinkphp5目錄指向到webroot public目錄下。thinkphp的url訪問 http servername index.php 或者其它應用入口檔案 模組 控制器 操作 引數名 引數值 這個需要支援pathinfo,apache預設支援,而nginx不支援。首先在php.ini...