2013-01-02 36 views
1

我查看了所有的CI文檔,並完成了一些Google搜索,但我仍然無法完全弄清楚如何爲自定義庫創建配置文件在codeigniter中。如果有人甚至可以指出我在文檔中的位置,我可以找到我的答案,將不勝感激。在CodeIgniter中爲自定義庫創建配置文件

我在CI中創建了一個使用多個數據庫列的庫,這些數據庫列在應用程序名稱上可能會有所不同,所以我想要將名稱存儲在自定義配置文件中。然後我希望能夠在庫的結構中加載這些值。

所以我的兩個問題是:

1)我如何命名的配置文件,以及如何命名該文件中的變量,使他們不覆蓋任何其他配置瓦爾?

2.)如何從我的庫中獲取值?

+0

你可能想指出什麼需要CI來具體說明它,因爲一個配置文件可以像返回數組('key'=>'val')一樣簡單,並且可以用'include' – Gordon

回答

4

當我有這樣的問題時,我喜歡看看已經這樣做的其他項目。我們在幾乎所有的ci項目中都使用Tank_auth。這是一種流行的認證庫,它有自己的custome配置文件

  1. 它只是創建了自己的配置文件中application/config目錄。 你可以前綴與您的應用程序名稱您的配置項目,以確保它們是唯一的

  2. 它然後就loads它在構造函數中:

    $this->ci->load->config('tank_auth', TRUE); 
    
1

如果有config/libraryname.php文件,它會在庫實例化之前自動加載。

(所以,要小心與CI的config文件名衝突的)


端注:如果你傳遞一個數組作爲第二個參數此自動加載被禁用:在你的配置

$this->load->library('thelibrary', array('param1' => 'value1')); 
0

/配置/ your_conf.php:

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 
$config = Array(
     'your_conf1' => 'your_conf_val1', 
     'your_conf2' => 'your_conf_val2', 
     'your_conf3' => 'your_conf_val3' 
    ); 
在你的控制器

$this->config->load('your_conf'); 
var_dump((array)$this->config); //show all the configs including those in the your_conf.php 
相關問題