thinkPHP5 0框架獨立配置與動態配置方法

2022-10-06 06:12:11 字數 1945 閱讀 4163

獨立配置檔案:

新版支援配置檔案分離,只需要配置extra_config_list引數(在應用公共配置檔案中)。

例如,不使用獨立配置檔案的話,資料庫配置資訊應該是在config.php中配置如下:

/* 資料庫設定 */

'database' => [

// 資料庫型別

'type' => 'mysql',

程式設計客棧 // 伺服器位址

'hostname' => '127.0.0.1',

// 資料庫名

'database' => 'thinkphp',

// 資料庫使用者名稱

'username' => 'root',程式設計客棧

// 資料庫密碼

'password' => '',

// 資料庫連線埠

'hostport' => '',

// 資料庫連線引數

'params' => ,

// 資料庫編碼預設採用utf8

'charset' => 'utf8',

// 資料庫表字首

'prefix' => '',

// 資料庫除錯模式

'debug' => false,

],如果需要使用獨立配置檔案的話,則首先在config.php中新增配置www.cppcns.com:

'extra_confwww.cppcns.comig_list' => ['database'],

定義之後,資料庫配置就可以獨立使用database.php檔案,配置內容如下:

/* 資料庫設定 */

return [

// 資料庫型別

'type' => 'mysql',

// 伺服器位址

'hostname' => '127.0.0.1',

// 資料庫名

'database' => 'thinkphp',

// 資料庫使用者名稱

'username' => 'root',

// 資料庫密碼

'password' => '',

// 資料庫連線埠

'hostport' => '',

// 資料庫連線引數

'params' => ,

// 資料庫編碼預設採用utf8

'charset' => 'utf8',

// 資料庫表字首

'prefix' => '',

// 資料庫除錯模式

'debug' => false,

],如果配置了extra_config_list引數,並同時在config.php和database.php檔案中都配置的話,則database.php檔案的配置會覆蓋config.php中的設定。

獨立配置檔案的引數獲取都是二維配置方式,例如,要獲取database獨立配置檔案的type引數,應該是:

config::get('database.type');

要獲取完整的獨立配置檔案的引數,則使用:

config::get('database');

系統預設設定了2個獨立配置檔案,包括database和validate,分別用於設定資料庫配置和驗證規則定義。

動態配置:

設定配置引數

使用set方法動態設定引數,例如:

config::set('配置引數','配置值');

// 或者使用助手函式

config('配置引數','配置值');

也可以批量設定,例如:

config::set([

'配置引數1'=>'配置值',

'配置引數2'=>'配置值'

]);// 或者使用助手函式

co程式設計客棧nfig([

'配置引數1'=>'配置值',

'配置引數2'=>'配置值'

]);

thinkPHP5 0框架URL訪問方法詳解

url設計 thinkphp5.0在沒有啟用路由的情況下典型的url訪問規則是 http servername index.php 或者其它應用入口檔案 模組 控制器 操作 引數名 引數值.支援切換到命令列訪問,如果切換到命令列模式下面的訪問規則是 php.exe index.php 或者其它應用入...

ThinkPHP5 0 接觸學習

mvc不是設計模式,而是設計典範。composer 是 php5.3以上 的乙個依賴管理工具。它允許你宣告專案所依賴的 庫,它會在你的專案中為你安裝他們。開發環境介紹 php版本 5.4.0 pdo mbstring curl php extension 安裝好這個擴充套件,thinkphp5能正常...

thinkphp5 0目錄結構

5.0的部署建議是public目錄作為web目錄訪問內容,其它都是web目錄之外,當然,你必須要修改public index.php中的相關路徑。如果沒法做到這點,請記得設定目錄的訪問許可權或者新增目錄列表的保護檔案。router.php用於php自帶webserver支援,可用於快速測試 啟動命令...