本篇文章給大家分享的是有關如何在thinkphp中使用c方法,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
10年的梅里斯網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都營銷網站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調整梅里斯建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“梅里斯網站設計”,“梅里斯網站推廣”以來,每個客戶項目都認真落實執(zhí)行。1.C方法的作用
a. 加載設置用戶的配置,保存在一個C函數(shù)內的靜態(tài)變量$_config 中
b. 讀取用戶的配置 (從$_congig 中讀取)
2. 需求分析:
1.設置變量
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.調試時,查看所有的配置信息
C();
3.存放方式及為什么要這樣存儲?
首先我們來看一個問題$arr=array('db'=>'mysql','DB'=>'mysql','Db'=>'mysql'); 從這個數(shù)組我們可以看到db都是指向了mysql,但是在卻占用了三個存放空間,在項目的開發(fā)不是由一個人完成,每個人的書寫習慣可能不一樣,所以為了避免這種情況,統(tǒng)一的下標轉為小寫(當然大寫也是可以的),由于配置文件在中的數(shù)組只有最多只有二維,把一維數(shù)組的下標小寫就夠了
4.實戰(zhàn)中是怎么用的?
php由于對數(shù)組的操作非常便捷,所以配置文件一般是寫在一個配置文件中,以數(shù)組的形式返回
一般格式為:
復制代碼 代碼如下:
config.php return array('DB'=>'mysql',......);
把變量寫入到C中 : 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;
}
}
以上就是如何在thinkphp中使用c方法,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。