zoukankan      html  css  js  c++  java
  • CI框架常识

    1.有两种方法来加载自定义配置文件(如enums.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()另外还可以有两个参数,一个是避免冲突,另一个是屏蔽不存在这个文件而出现的报错。

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

    返回的结果:
    Array
    (
        [memcache] => Array
            (
                [0] => Array
                    (
                        [host] => 192.168.1.1
                        [port] => 11211
                    )
    
            )
    
        [test] => Array
            (
                [0] => Array
                    (
                        [one] => 192.168.1.1
                        [two] => 11211
                    )
    
            )
    
    )
    

      

    如果想只返回test对应的数组:

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

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

    如果你想动态设置/改变一个现有的配置元素,你可以使用:

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

    (2)自动加载:

        写入application/config/autoload.php文件中。

    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 所有需要传配置的类库通用

    时不我待,不负韶华!立刻行动!不吃学习的苦就会吃生活的苦!
  • 相关阅读:
    关于异步IO与同步IO的写操作区别
    慢慢开始记录一些技术心得吧
    写了placement new就要写placement delete
    关于针对class自定义new操作符失败的函数处理
    operator->和operator->*
    关于继承中的拷贝构造函数
    关于g++编译模板类的问题
    关于互斥锁,条件变量的内核源码解析
    关于sigwait
    观察者设计模式
  • 原文地址:https://www.cnblogs.com/zrp2013/p/3417996.html
Copyright © 2011-2022 走看看