Ⅰ THINKPHP支持YAML配置文件的設置方法
為什麼要用
yaml
因為
Yaml
簡單,而且對人類友好;
Yaml:
http://www.yaml.org/
在哪裡會用到?
最基本的,在
ThinkPHP
的配置文件裡面就可以選擇
Yaml
的格式,你是願意寫
Yaml
的簡潔格式配置呢?還是願意寫又長又臭又難寫的
PHP
array
呢?
http://document.thinkphp.cn/manual_3_2.html#config_format
問題來了
於是,我把配置格式改為
Yaml:
復制代碼
代碼如下:
//
/index.php
//
定義配置文件的格式為
yaml
define('CONF_EXT',
'.yaml');
Ⅱ thinkphp 中怎麼動態修改配置文件
哥們你的方法是不對的,我看你是想切換到另一台伺服器上的資料庫吧?這個時候不應這樣干,你去看看thinkphp多資料庫連接部分,如下:
http://doc.thinkphp.cn/manual/switch_database.html
Ⅲ thinkphp 的i配置文件在哪
要看你用的什麼版本:
tp3.2版本的配置文件在:Application\Common\Conf\config.php
然後每一個模塊裡面也會有一個配置文件:例如:Application\Home\Conf\config.php
TP5.0版本的配置文件在:application目錄下config.php,database.php等等都是配置文件
Ⅳ thinkphp的配置文件中如何定義全局變數,在台使用
在index.php中使用define定義,比如:define('APP_PATH','./Admin/');
Ⅳ thinkphp5.0 怎麼獨立寫配置文件
獨立配置文件
配置文件支持分離(也稱為擴展配置),只需要在公共配置文件配置extra_config_list參數(V5.0.1版本已經廢除該寫法)。
例如,不使用獨立配置文件的話,資料庫配置信息應該是在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中添加配置:
'extra_config_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,分別用於設置資料庫配置和驗證規則定義。
自動讀取擴展配置
版本要求V5.0.1
5.0.1以上版本支持自動讀取擴展配置文件(extra_config_list配置參數廢棄),只需要將擴展配置文件放入application/extra目錄,即可自動讀取。
自動讀取的配置文件都是二級配置參數,一級配置名稱就是擴展配置的文件名。
模塊也可以支持自己的擴展配置文件,只需要放入 application/模塊名/extra下面就可以自動載入。
系統默認載入的獨立配置文件不在此列,包括:
文件名 描述
config 應用或者模塊配置文件
database 資料庫配置文件
tags 行為定義文件
場景名 應用場景配置文件
如果你更改了CONF_PATH,那麼擴展配置文件目錄應該是CONF_PATH/extra,模塊配置目錄則變成 CONF_PATH/mole/,模塊的擴展配置目錄則變成CONF_PATH/mole/extra。
Ⅵ thinkphp 怎麼載入根目錄配置文件
默認情況就會載入根目錄下的配置文件。
在ThinkPHP中,一般來說應用的配置文件是自動載入的,載入的順序是:
慣例配置->應用配置->模式配置->調試配置->狀態配置->模塊配置->擴展配置->動態配置
以上是配置文件的載入順序,因為後面的配置會覆蓋之前的同名配置(在沒有生效的前提下),所以配置的優先順序從右到左。
Ⅶ thinkphp資料庫配置文件在哪
ThinkPHP\Common文件夾中的convention.php中是tp的核心配置文件,不能亂動,如果要想更改裡面的配置,在Conf 文件夾裡面的config.php可以配置,可以這樣寫
<?php
return array(
'DB_TYPE' => 'mysql',// 資料庫類型
'DB_HOST' => '127.0.0.1',// 資料庫伺服器地址
'DB_NAME' => 'thinkphp',// 資料庫名稱
'DB_USER' => 'root',// 資料庫用戶名
'DB_PWD' => '123',// 資料庫密碼
'DB_PREFIX' => 'tp_',// 數據表前綴
'DB_CHARSET' => 'utf8',// 網站編碼
'DB_PORT' => '3306',// 資料庫埠
'APP_DEBUG' => false,// 開啟調試模式
);
?>
也可以在最外邊寫,就是與ThinkPHP框架同一目錄中寫一個config.php文件,格式如同上面的一樣,不過在Conf 文件夾裡面的config.php中得包含最外邊的那個config.php
Ⅷ thinkphp項目的配置文件夾是哪個
ThinkPHP\Common文件夾中的convention.php中是tp的核心配置文件,不能亂動,如果要想更改裡面的配置,在Conf 文件夾裡面的config.php可以配置,可以這樣寫
<?php
return array(
'DB_TYPE' => 'mysql',// 資料庫類型
'DB_HOST' => '127.0.0.1',// 資料庫伺服器地址
'DB_NAME' => 'thinkphp',// 資料庫名稱
'DB_USER' => 'root',// 資料庫用戶名
'DB_PWD' => '123',// 資料庫密碼
'DB_PREFIX' => 'tp_',// 數據表前綴
'DB_CHARSET' => 'utf8',// 網站編碼
'DB_PORT' => '3306',// 資料庫埠
'APP_DEBUG' => false,// 開啟調試模式
);
Ⅸ thinkphp c方法可以修改配置文件嗎
使用c方法可以在程序調用的時候動態的修改配置項的值,但實際保存在配置文件里的原始內容是不會被改變的(只是給變數重新賦值)
Ⅹ ThinkPhp如何通過後台修改配置文件
配置文件屬於硬編碼中的一種,並且,為了安全起見,很多時候是禁止寫入許可權的,防止被注入或者修改導致網站不正常,所以不建議採用後台修改數據。建議建立一個配置數據表來存放這些數據。以下是實現的方式
$configs = C('config');//讀取整個文件,格式我忘了,貌似是這個樣子。
$configs['setting_key'] = $setting_value;//將配置值覆蓋或增加
file_put_contents('文件路徑',var_export($configs,true));//將配置值寫入文件