好的,这可能比您要查找的要多,但这是一种将站点范围的配置放在一个文件中的方法,然后可以轻松地使它们可用
在配置文件夹中有文件:my_custom_settings.php
在该文件中,您要设置一个配置值,例如:
$config['TEMPLATE_DIR'] = 'assets/front' ;
$config['site_slogan'] = 'Laravel? Never heard of it' ;
创建另一个名为:My_custom_settings.php
将该文件放入:application/library/My_custom_settings.php 该文件将包含:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class My_custom_settings
{
function __construct($config = array() )
{
foreach ($config as $key => $value) {
$data[$key] = $value;
}
// makes it possible for CI to use the load method
$CI =& get_instance();
// load the config variables
$CI->load->vars($data);
}
} // end my custom settings
现在在你的控制器构造函数中
public function __construct() {
parent::__construct();
// Load configs for controller and view
$this->load->library( 'my_custom_settings' );
$this->config->load( 'my_custom_settings' );
} // end construct
现在到了很酷的部分——你放入该配置文件的任何内容都将可用于你的控制器和视图。(您也可以在模型构造函数中加载配置)。
在控制器或模型中,您可以通过 $this->config 获得值,例如
$this->config->item( 'site_slogan' )
有点尴尬,但是对于视图,这是奖励,您只需要配置名称
echo $TEMPLATE_DIR . '/somefile' ;