Thinkphp5命名空間和配置檔案

2021-09-26 10:46:22 字數 682 閱讀 9815

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...