確定這可能是更多的則是你所尋找的, 但這是把網站廣泛CONFIGS在一個文件的方式,然後輕鬆地讓他們提供
在你的配置文件夾文件:my_custom_settings.php
在該文件中要設置像一個配置值:
$config['TEMPLATE_DIR'] = 'assets/front' ;
$config['site_slogan'] = 'Laravel? Never heard of it' ;
創建一個名爲另一個文件:My_custom_settings.php
把那個文件:應用程序/庫/ 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->item('site_slogan')
有點彆扭,但對於意見,繼承人的獎勵,你只需要配置名稱
echo $TEMPLATE_DIR . '/somefile' ;
base _url是做這件事的最好方法....爲什麼你想這樣做..... –
@Venkat我只想定義一些圖片目錄,並且我在codeigniter項目中看到了某處。使用'defined variable'訪問路徑有什麼問題? –
所以你想在你的應用程序中使用一些圖像。爲此,你想創建一個目錄,你想通過定義一個自定義變量來調用該目錄.......我是對的 –