導航:首頁 > 文件目錄 > thinkphp載入配置文件路徑

thinkphp載入配置文件路徑

發布時間:2023-03-13 14:09:19

A. thinkphp怎樣載入模塊下的配置文件

使用配置文件的特性return array();可以在各自項目中的配置文件中這樣定義:

復制代碼 代碼如下:
$config = array(''=>'',);
然後使用函數
復制代碼 代碼如下:
return array_merge(include'./conf/config.php',$config);

B. 如何用thinkPHP 構建一個簡單的項目

1、使用sftp協議進行上傳的操作:輸入用戶名和用戶密碼

C. thinkphp 載入常用函數和配置文件 會有緩存嗎

一、配置文件設置首先,我們在TP項目配置目錄下新建一個配置文件,命名為setting.config.php,這個文件用以保存動態的參數。然後,項目主配置文件Config.php中用合並數組的方式,將setting.config.php合並進來。這樣,在整個項目中,即可調用setting.config.php中的配置參數了。
二、實現動態管理參數在後台,建立一個功能,將setting.config.php的默認值讀出,並顯示在一個表單中。這里可以使用TP的C函數實現。然後,即可在表單中對各個參數的值進行設置。表單提交保存後,將表單提交的值,進行處理,具體代碼如下:setting.config.php文件的結構
<?php
return array(
'setting'=>array(
'tel'=>'400-088-7380',
'qq'=>'88888888',
......
),
);
?>
保存配置參數的操作
function SaveSetting(){
//setting.config.php文件的路徑,通過settingfile_path來設定;
$setfile='./Home'.C('settingfile_path');
$a=C('setting');//將默認配置參數的內容賦值給$a;
$b=array(
'tel'=> $_POST['tel'],
'web'=> $_POST['web'],
........
);
//這里將新的參數值,通過後台的表單提交過來;
$c=array_merge($a,$b);
//將數組$a和$b合並;我們知道,array_merge()函數,可以合並兩個數組,並且如果數組元素具有相同的鍵名,後面的值會覆蓋前面的值(數字鍵名除外);然後,將合並後的數組$c的值進行遍歷後,生成php文件代碼;
$settingstr="<?php \n return array(\n'Setting' =>array(\n";
foreach($c as $key=>$v){
$settingstr.="\t'".$key."'=>'".$v."',\n";
}
$settingstr.="),\n);\n?>\n";
file_put_contents($setfile,$settingstr);//通過file_put_contents保存 setting.config.php文件;

到此,setting.config.php文件的配置參數的值,已經被更新;(Thinkphp3.1版本,已經支持C函數保存設置的參數值,所以,本方法,適合於3.0及以下版本的TP)另外,我們知道TP在第一次運行時會把項目所有的配置文件,配置參數等,生成一個runtime緩存文件,如果我們更新了congfig 的內容,那麼必須刪除項目中的緩存文件後才能生效。為此,我們讓系統自己來清空緩存,更新參數。代碼如下:
//RUNTIME_FILE常量是入口文件中配置的runtimefile的路徑及文件名;
if(file_exists(RUNTIME_FILE)){
unlink(RUNTIME_FILE);//刪除RUNTIME_FILE;
}
光刪除runtime_file還不夠,要清空一下Cache文件夾中的文件;代碼如下:
$cachedir=RUNTIME_PATH."/Cache/";//Cache文件的路徑;
if($dh = opendir($cachedir)){//打開Cache文件夾;
while(($file = readdir($dh))!==false){//遍歷Cache目錄,
unlink($cachedir.$file);//刪除遍歷到的每一個文件;
}
closedir($dh);
}
到此,整個動態配置參數文件,並清空緩存的功能全部實現

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

E. ThinkPHP的文件緩存路徑'DATA_CACHE_PATH' => TEMP_PATH是需要自己設置嗎

我沒用過thinkphp 不過你可以試著把TEMP_PATH找出來,

根據目錄,查找所有PHP文件,這個功能一般的專編輯工具都有屬的,類型選擇*.php
先用完全匹配(會快一點) 如果還不行,就把完全匹配去掉,不過會找的慢一點

F. thinkphp 怎麼載入根目錄配置文件

默認情況就會載入根目錄下的配置文件。
在ThinkPHP中,一般來說應用的配置文件是自動載入的,載入的順序是:
慣例配置->應用配置->模式配置->調試配置->狀態配置->模塊配置->擴展配置->動態配置
以上是配置文件的載入順序,因為後面的配置會覆蓋之前的同名配置(在沒有生效的前提下),所以配置的優先順序從右到左。

閱讀全文

與thinkphp載入配置文件路徑相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接