ThinkPHPC方法举例
A.负载设置用户的配置,这是存储在一个静态变量_config美元在C函数
B.读取用户的配置(从$ _congig读)
2。需求分析:
1。设置变量
1。二维数组
复制代码代码如下所示:
C(阵列('db_password= > 'root ','db_username= > 'root),'db);
C('db。user_name ','xiaochen);
2。一维数组
复制代码代码如下所示:
C('user_name ','萧晨');
C(阵列('user_name= > 'chen ','user_height= > '170 '));
2。读取变量
一维:C('user_name);
二维:C('db。db_password);
三.调试,查看所有配置信息
(c);
三.储存方式为何储存
首先我们看一个问题$ ARR =阵列('db= > 'mysql ','db= > 'mysql ','db= > 'mysql ');从这我们可以看到DB阵列指向MySQL,但它占用了三的存储空间在项目发展不由一个人完成,每个人的写作习惯可能不一样,所以为了避免这种情况,统一的下标转换为小写字母(大写,当然也是可以的),数组中只有2D的配置文件,一维数组下标足够小
4怎么用的。实战呢
因为PHP在数组上操作非常方便,所以配置文件一般写在配置文件中,并以数组的形式返回。
一般格式是:
复制代码代码如下所示:
配置。php'mysql ',…);
写变为C:C(include'config。php);写作后,C('db)可以获得价值
5。作者编写(添加动态添加二维配置)
复制代码代码如下所示:
C(阵列('name' = > 'mysql ','password= > 'root),'db ')阵列('db= >阵列('name' = > 'mysql ','password= >根)后执行)
代码示例:
复制代码代码如下所示:
函数C($ = NULL,$ = NULL){
静态_config美元=阵();
如果(!is_null($name)){
如果(is_string($name)){
如果(is_null(美元值)){
如果(!strpos($名')){
$name = strtolower($name);
返回isset(_config {姓名}美元美元美元美元)_config {名称}:空;
其他{ }
名称=(爆炸,name);
$name { 0 } = strtolower($name { 0 });
返回时,($ _config { $名{ 0 } } { $名{ 1 } })$ _config { $名{ 0 } } { $名{ 1 } }:空;
}
其他{ }
如果(!strpos($名')){
_config美元{ strtolower($name)} =价值;
其他{ }
名称=(爆炸,name);
_config { strtolower美元($名{ 0 })} { $名{ 1 } } =价值;
}
返回;
}
} elseif(is_array($name)){
如果(is_null(美元值))
_config美元= array_merge(_config美元,美元的名字);
别的{
_config美元美元美元价值} = {姓名;
}
返回;
}
其他{ }
返回空(null _config美元):_config美元;
}
}