我为使用 CodeIgniter 构建的自定义 CMS 创建了自定义配置文件。我想在 CMS 中有一个“配置”页面,允许用户保存联系人电子邮件地址和其他变量。
我想允许用户从管理员 CP 即时设置这些配置变量,但我在这样做时遇到了麻烦。
我在这里找到了这篇文章:动态更新配置数据代码点火器,它提出了一个类似的问题,但答案并不完全是我想要的。
是否可以从控制器动态更新配置文件?现在我的代码如下所示:
$this->config->load('cms_config');
//load the initial view
$this->data['subview'] = 'admin/setup/index';
$this->load->view('admin/_layout_main', $this->data);
//validate form
if($this->form_validation->run('site_config') == TRUE) {
$this->config->set_item('contact_email', $this->input->post('contact_email'));
}
但这似乎根本没有更新文件。事实上,表单提交时似乎没有发生任何事情。