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 獲取遠(yuǎn)程網(wǎng)頁內(nèi)容的代碼(fopen,curl已測)
獲取遠(yuǎn)程網(wǎng)頁內(nèi)容的php代碼,做小偷采集程序的程序經(jīng)常用得到,現(xiàn)在用curl的比較多。2011-06-06PHP 在數(shù)組中搜索給定的簡單實(shí)例 array_search 函數(shù)
下面小編就為大家?guī)硪黄狿HP 在數(shù)組中搜索給定的簡單實(shí)例 array_search 函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06php中使用gd庫實(shí)現(xiàn)遠(yuǎn)程圖片下載實(shí)例
這篇文章主要介紹了php中使用gd庫實(shí)現(xiàn)遠(yuǎn)程圖片下載實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-05-05PHP獲取客戶端真實(shí)IP地址的5種情況分析和實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP獲取客戶端真實(shí)IP地址的幾種情況分析和實(shí)現(xiàn)代碼,重點(diǎn)在幾種干擾獲得真實(shí)IP的幾種情況介紹,需要的朋友可以參考下2014-07-07- 這篇文章主要介紹了php面向?qū)ο笾械哪g(shù)方法中文說明,明白這些方法才好寫面向?qū)ο蟪绦?,需要的朋友可以參考?/div> 2014-03-03
利用PHPStorm如何開發(fā)Laravel應(yīng)用詳解
這篇文章主要給大家介紹了關(guān)于利用PHPStorm如何開發(fā)Laravel應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)下吧。2017-08-08最新評論