thinkphp修改配置文件

分类:配置手册浏览量:2124发布于:2021-06-24 13:36:38

thinkphp修改配置文件

thinkphp是一个快速、兼容而且简单的轻量级国产php开发框架.新建一个admin.php文件,将index.php内容复制到admin.php内,访问配置地址后面加上/admin/public/login.html就可以访问后台了.

配置文件属于硬编码中的一种,并且,为了安全起见,很多时候是禁止写入权限的,防止被注入或者修改导致网站不正常,所以不建议采用后台修改数据.建议建立一个配置数据表来存放这些数据.以下是实现的方式$configs = c('config');//读取整个文件,格式我忘了,貌似是这个样子.$configs['setting_key'] = $setting_value;//将配置值覆盖或增加file_put_contents('文件路径',var_export($configs,true));//将配置值写入文件

使用c方法可以在程序调用的时候动态的修改配置项的值,但实际保存在配置文件里的原始内容是不会被改变的(只是给变量重新赋值)

不支持C方法,那你总读取的到配置项吧,你怎么读取的,就怎么给它赋值,不就动态修改了么

解决方案:将Runtime/Data/_fields/下面的字段缓存删除,或者直接删除整个Runtime文件也是可以的分析:由于Thinkphp,采用字段缓存机制,一般情况下会将数据库的字段缓存到文件中,当我们对数据库里的字段增加,修改之后,缓存文件没有变化所以,我们在Add或者Save的时候,不起作用.

在运行里面输入msconfig然后自己进去看着改就行了

thinkphp是一个快速、兼容而且简单的轻量级国产php开发框架. 新建一个admin.php文件,将index.php内容复制到admin.php内

找到文件目录地址,然后用文本编辑器(记事本、phpstorm、sunlime)打开,修改里面的数据库信息,例如下面'DB_TYPE' => 'mysql', // 数据库类型'DB_HOST' => 'localhost', // 服务器地址'DB_NAME' => 'thinkphp', // 修改成你自己数据库名 'DB_USER' => 'root', // 用户名'DB_PWD' => '123456', // 密码'DB_PORT' => 3306, // 端口一般不需要设置

Thinkphp 3.1 才开始支持 C 保存配置.如果你用3.1之前的版本,用C是不能生效.

首先确定/* 模板配置 */ 'TMPL_L_DELIM' => ' '}>', //模板引擎普通标签结束标记是否成功其次:收到删除runtime这个文件夹下面的文件最后ctrl+shift+delete清空浏览器的缓存