php – 如何在codeigniter控制器中访问自定义配置变量
我有一个带有自定义配置文件的codigniter项目
application/config/my_config_variables.php: 这包含 <?php $config['days'] = 20; 在: application/config/autoload.php 我已经添加: $autoload['config'] = array('my_config_variables'); 当我尝试使用以下命令在我的控制器中访问它时: echo $this->$config['new_daily_contacts']; 我明白了: Fatal error: Cannot access empty property. 我究竟做错了什么? 附录: 在我的控制器中,我添加了: // An alternate way to specify the same item: $my_config = $this->config->item('my_config_variables',true); var_dump($my_config); 这输出FALSE – 为什么?
查看Codeigniter上的
config documentation.
echo $this->config->item('new_daily_contacts'); 这将尝试抓住$config [‘new_daily_contacts’]但是从你的帖子看起来你的配置文件中只有$config [‘days’].但这应该让你指出正确的方向. 替代方式 使用替代方法,您尝试加载配置,但您使用的是item方法,而不是加载方法.在item方法中,第二个参数是您要在config数组中引用的索引.例如.以上为例. $my_config = $this->config->load('my_config_variables',true); var_dump($my_config); $days = $this->config->item('days','my_config_variables'); 因为在load方法上传递true作为第二个参数将创建一个与配置文件同名的索引.如果恰好有其他配置文件包含相同的配置名称,这有助于避免任何冲突. $配置[ ‘天’];成为$config [‘my_config_variables’] [‘天’] 要访问该配置变量,您必须在item方法中传递索引. https://github.com/bcit-ci/CodeIgniter/blob/2.1-stable/system/core/Config.php#L189 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |