本教程適用於 ThinkPHP 3.2+ 版本。系列共七篇,建議收藏逐步學習。
composer create-project topthink/thinkphp your-project-name實驗環境已預裝 ThinkPHP,直接進入配置學習。
ThinkPHP 所有配置文件均採用返回 PHP 陣列格式定義:
<?php
return array(
'URL_ROUTER_ON' => true,
'URL_ROUTE_RULES'=>array(
'blogs/:id' => array('Index/read'),
'article/:id' => array('Article/show')
),
'URL_MAP_RULES'=>array(
'new/top' => 'Index/top?type=top'
),
'DB_TYPE' => 'mysql',
'DB_HOST' => 'localhost',
'DB_NAME' => 'thinkdatabase',
'DB_USER' => 'root',
'DB_PWD' => 'password',
'DB_PORT' => '3306',
'DB_PREFIX' => 'think_',
);
注意:一級配置參數不區分大小寫(最終轉小寫),但建議統一大寫以符合規範。二級參數(如 USER_CONFIG 下的項)則區分大小寫。
<?php
return array(
'USER_CONFIG' => array(
'USER_AUTH' => true,
'USER_TYPE' => 2,
),
);
理解加載順序至關重要,同名配置後加載者覆蓋前者:
慣例配置 → 應用配置 → 模式配置 → 調試配置 → 狀態配置 → 模組配置 → 擴展配置 → 動態配置
最常操作的是應用配置,預設位於 Application/Common/Conf/config.php。可參考 ThinkPHP/Conf/convention.php 了解可用配置項。
開發中統一使用 C('配置參數名') 讀取,不區分大小寫:
$model = C('URL_MODEL'); // 或 C('url_model') 等效
建議統一大寫,以 config 首字母 C 記憶該方法。