最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ThinkPHP中重写配置文件的方法
时间:2022-06-25 02:27:28 编辑:袖梨 来源:一聚教程网
在一些成熟的CMS系统中,后台一般都包含一个配置中心(如织梦后台中系统设置),以方便站长在后台修改配置文件;那么这个功能是如果实现的呢?在ThinkPHP中有没有捷径可走呢?答案肯定是有的。下面大概说一下这个功能实现步骤:
读取原始配置项到表单中,完成表单的呈现;以便管理员修改配置
在管理员更改配置表单值后,点击提交;程序接收到对应的值进行永久存储(如数据库存储、文件存储)
下面我们就按以上的步骤,来完成数据库配置文件的读取和重写。在完成以下代码的时候,请在项目配置文件目录中新建一个db_config.php文件,并在其中写入数据库的配置项(如下):
/*
* 数据库配置文件
*/
return array(
//数据库配置
'DB_HOST' => '127.0.0.1',
'DB_PORT' => '3306',
'DB_USER' => 'root',
'DB_PWD' => '',
'DB_NAME' => 'dbname',
'DB_PREFIX' => 'ly_'
);
?>
接着在项目的主配置文件config.php加入'LOAD_EXT_CONFIG' => 'db_config'项,以便载入当前数据库配置文件。
下面管理员操作进行配置的页面视图,代码如下:
对应的DbConfigAction.class.php控制器代码如下:
/**
* Created by PhpStorm.
* User: LiuYang
* Date: 14-10-11
* Time: 下午10:37
* Description: 数据库配置控制器
*/
class DbConfigAction extends Action {
//更改配置视图
public function dbConfig(){
$this->display();
}
//重写配置文件表单处理
public function updateDbconfig(){
if(!IS_POST) halt("您访问的页面不存在,请稍后再试!");
if (F('db_config',$_POST,CONF_PATH)){
$this->success('修改成功', U(GROUP_NAME.'/DbConfig/dbConfig'));
} else {
$this->error('修改失败,请修改'.CONF_PATH.'db_config.php文件权限');
}
}
}
实现配置文件的重写也就是这么简单,下面就其中相关内容加以简单说明:
{$Think.config.DB_HOST}:ThinkPhp中获取对应项的的原始值值,当然也可以像这样写{:C('DB_HOST')}。
F('db_config',$_POST,CONF_PATH):F函数(位于ThinkPHP的Common目录下的functions.php文件中)是Thinkphp中写缓存文件的一个函数,在这个使用F函数也是同样适用的。传入的三个参数分别是:文件名(默认后缀.php)、写入的数据、文件位置。以上CONF_PATH是ThinkPHP中的常量,表示主配置文件的位置。
相关文章
- 无限暖暖搭乘大鸟巴士怎么玩 公测第三天每日任务做法介绍 12-27
- 奇迹暖暖绚光护佑搭配攻略 奇迹暖暖绚光护佑过关攻略 12-27
- 绝区零月城柳意像影画怎么样 12-27
- 无限暖暖翩翩愿飞去怎么样 12-27
- 黑神话悟空1.0.12.16581版本更新公告 12-27
- 光遇12.27红石碎片在哪里 12-27