您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關如何在thinkphp中使用c方法,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
1.C方法的作用
a. 加載設置用戶的配置,保存在一個C函數內的靜態變量$_config 中
b. 讀取用戶的配置 (從$_congig 中讀取)
2. 需求分析:
1.設置變量
1.二維數組
復制代碼 代碼如下:
C(array('DB_PASSWORD'=>'root','DB_USERNAME'=>'root'),'DB');
C('DB.USER_NAME','XIAOCHEN);
2.一維數組
復制代碼 代碼如下:
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'); 從這個數組我們可以看到db都是指向了mysql,但是在卻占用了三個存放空間,在項目的開發不是由一個人完成,每個人的書寫習慣可能不一樣,所以為了避免這種情況,統一的下標轉為小寫(當然大寫也是可以的),由于配置文件在中的數組只有最多只有二維,把一維數組的下標小寫就夠了
4.實戰中是怎么用的?
php由于對數組的操作非常便捷,所以配置文件一般是寫在一個配置文件中,以數組的形式返回
一般格式為:
復制代碼 代碼如下:
config.php<? return array('DB'=>'mysql',......);
把變量寫入到C中 : C(include 'config.php'); 寫入后C('DB') 就可以獲取值了
5.筆者寫的 (新增動態添加二維配置的功能)
復制代碼 代碼如下:
C(array('name'=>'mysql','password'=>'root'),'db') 執行后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方法,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。