CI框架常識

1.有兩種方法來加載自定義配置文件(如enums.php):php

<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
$config['enums']['memcache'] = array(
	array('host' => '192.168.1.1', 'port' => 11211)
);

$config['enums']['test'] = array(
	array('one' => '192.168.1.1', 'two' => 11211)
);

  

(1)手動加載:數組

   $this->load->config('enums');//注config()另外還能夠有兩個參數,一個是避免衝突,另外一個是屏蔽不存在這個文件而出現的報錯。app

   $res = $this->config->config['enums'];this

返回的結果:
Array
(
    [memcache] => Array
        (
            [0] => Array
                (
                    [host] => 192.168.1.1
                    [port] => 11211
                )

        )

    [test] => Array
        (
            [0] => Array
                (
                    [one] => 192.168.1.1
                    [two] => 11211
                )

        )

)

  

若是想只返回test對應的數組:spa

$res = $this->config->item('test','enums');調試

返回結果:
Array
(
    [0] => Array
        (
            [one] => 192.168.1.1
            [two] => 11211
        )

)

若是你想動態設置/改變一個現有的配置元素,你可使用:code

$this->config->set_item('enums',array('good','haha'));blog

(2)自動加載:ip

    寫入application/config/autoload.php文件中。it

2.調試錯誤時寫入cache:

先在/www/cache/下建一個名爲file的文件夾,並給這個file文件夾有寫的權限。

$this->load->helper('common');
cache_set($key,$value);

3.CI 的 load 都有規避機制:

第二次 load->library 無效。
第二次 load->library 改爲

$this -> upload -> initialize ( $config ) ;

對CI 全部須要傳配置的類庫通用

相關文章
相關標籤/搜索