ThinkPhp如何通过后台修改配置文件

config.php文件中选项
return array(
//'配置项'=>'配置值'
'DEFAULT_MODULE' => 'Index', //默认模块
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => 'myweibo', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => '123', // 密码
'DB_PORT' => '3306', // 端口
'DB_PREFIX' => 'xd_', // 数据库表前缀
'DEFAULT_THEME' => 'default', // 默认模板主题名称
'SHOW_PAGE_TRACE' =>true, //调试功能
'REGIS_ON' => 0,
);
我如何在后台管理 把 'REGIS_ON' => 0, 改成'REGIS_ON' => 1,

配置文件属于硬编码中的一种,并且,为了安全起见,很多时候是禁止写入权限的,防止被注入或者修改导致网站不正常,所以不建议采用后台修改数据。建议建立一个配置数据表来存放这些数据。以下是实现的方式

$configs = C('config');//读取整个文件,格式我忘了,貌似是这个样子。
$configs['setting_key'] = $setting_value;//将配置值覆盖或增加
file_put_contents('文件路径',var_export($configs,true));//将配置值写入文件
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-07
thinkphp是一个快速、兼容而且简单的轻量级国产php开发框架。
新建一个admin.php文件,将index.php内容复制到admin.php内,访问配置地址后面加上/admin/public/login.html就可以访问后台了。
相似回答