站点基本信息的设置
今天做了一个关于站点基本信息的配置的功能,这个功能很常见,一般主要是有两种方式
一:通过数据库,修改数据表的内容,读取数据表的配置
二:通过使用公共配置文件
我使用的是第二中,因为一个站点的话,有的配置信息需要前后台都需要使用到,使用数据库感觉是一种浪费,并且操作数据库会对降低网站的性能
站点基本信息截图
配置文件使用的是前后台公用的配置文件
我使用的是thinkphp
./Application/Common/Conf/conf.php
使用$Think.config.配置名读取信息
表单提交—>代码如下:
public function lists(){
if(IS_POST) {
// 使用配置文件完成站点信息的基本配置
$file = './Application/Common/Conf/config.php';
$data = I('post.');
// array_merge() 合并数组 array_change_key_case() 转换键值为大写
$configer = array_merge(include $file,array_change_key_case($data,CASE_UPPER));
// var_export() 将数组转换成字符串
$str = "<?php\r\n return ".var_export($configer,true).";?>";
if(file_put_contents($file,$str)) {
$this->success('修改配置成功',U('system/lists'));
}else {
$this->error('修改配置失败');
}
}
$this->display();
}