thinkphp的c方法使用示例
1.C方法的作用
a. 加載設(shè)置用戶的配置,保存在一個C函數(shù)內(nèi)的靜態(tài)變量$_config 中
b. 讀取用戶的配置 (從$_congig 中讀取)
2. 需求分析:
1.設(shè)置變量
1.二維數(shù)組
C(array('DB_PASSWORD'=>'root','DB_USERNAME'=>'root'),'DB');
C('DB.USER_NAME','XIAOCHEN);
2.一維數(shù)組
C('USER_NAME','小陳');
C(array('USER_NAME'=>'chen','USER_HEIGHT'=>'170'));
2.讀取變量
一維: C('USER_NAME');
二維: C('DB.DB_PASSWORD');
3.調(diào)試時,查看所有的配置信息
C();
3.存放方式及為什么要這樣存儲?
首先我們來看一個問題$arr=array('db'=>'mysql','DB'=>'mysql','Db'=>'mysql'); 從這個數(shù)組我們可以看到db都是指向了mysql,但是在卻占用了三個存放空間,在項(xiàng)目的開發(fā)不是由一個人完成,每個人的書寫習(xí)慣可能不一樣,所以為了避免這種情況,統(tǒng)一的下標(biāo)轉(zhuǎn)為小寫(當(dāng)然大寫也是可以的),由于配置文件在中的數(shù)組只有最多只有二維,把一維數(shù)組的下標(biāo)小寫就夠了
4.實(shí)戰(zhàn)中是怎么用的?
php由于對數(shù)組的操作非常便捷,所以配置文件一般是寫在一個配置文件中,以數(shù)組的形式返回
一般格式為:
config.php<? return array('DB'=>'mysql',......);
把變量寫入到C中 : ?。?include 'config.php'); 寫入后C('DB') 就可以獲取值了
5.筆者寫的 (新增動態(tài)添加二維配置的功能)
C(array('name'=>'mysql','password'=>'root'),'db') 執(zhí)行后array('db'=>array('name'=>'mysql','password'=>root))
代碼示例:
function C($name=null,$value=null){
static $_config = array();
if(!is_null($name)){
if(is_string($name)){
if(is_null($value)){
if(!strpos($name,'.')){
$name = strtolower($name);
return isset($_config[$name]) ? $_config[$name] : null;
}else{
$name = explode('.',$name);
$name[0] = strtolower($name[0]);
return isset($_config[$name[0]][$name[1]]) ? $_config[$name[0]][$name[1]] : null;
}
}else{
if(!strpos($name,'.')){
$_config[strtolower($name)] = $value;
}else{
$name = explode('.',$name);
$_config[strtolower($name[0])][$name[1]] = $value;
}
return ;
}
}elseif(is_array($name)){
if(is_null($value))
$_config = array_merge($_config,$name);
else{
$_config[$value] = $name;
}
return ;
}
}else{
return empty($_config) ? null: $_config;
}
}
相關(guān)文章
使用PHP和JavaScript判斷請求是否來自微信內(nèi)瀏覽器
這篇文章主要介紹了使用PHP和JavaScript判斷請求是否來自微信內(nèi)瀏覽器,包括在手機(jī)端的程序上使用微信的分享JS腳本的方法,需要的朋友可以參考下2015-08-08
PHPMailer ThinkPHP實(shí)現(xiàn)自動發(fā)送郵件功能
這篇文章主要為大家詳細(xì)介紹了PHPMailer ThinkPHP實(shí)現(xiàn)自動發(fā)送郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06
ThinkPHP的SAE開發(fā)相關(guān)注意事項(xiàng)詳解
這篇文章主要介紹了ThinkPHP的SAE開發(fā)相關(guān)注意事項(xiàng),結(jié)合實(shí)例形式較為詳細(xì)的分析了thinkPHP針對SAE開發(fā)的相關(guān)數(shù)據(jù)庫、緩存、文件、圖片、日志等操作注意事項(xiàng),具有一定參考借鑒價值,需要的朋友可以參考下2016-10-10
Linux平臺中使用PHP把word轉(zhuǎn)pdf的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狶inux平臺中使用PHP把word轉(zhuǎn)pdf的實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11

