网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-11-22 09:00:52

admin
管理员

ci 中的自动加载 ,类 和 帮助函数

用了几天的ci 发现,经常需要在控制器写入一些帮助函数 或者加载一些类, 几乎每个控制器都需要用。

比如 每一个控制器都需要手动加载一大堆的库和帮助函数

    public function __construct() {
        parent::__construct();
        $this->load->helper('form');
        $this->load->helper('url');
        $this->load->library("session");
        $this->load->helper("string");
        $this->load->helper("MY_common_helper.php");
    }

很是麻烦, 其实对于最常用的帮助函数,和常用的库,直接通过配置文件可以直接完成自动加载的过程。

ci的文档是很赞的, 看看就知道如何操作了。 

在 application/config/autoload.php 中

/*
| -------------------------------------------------------------------
|  Auto-load Libraries
| -------------------------------------------------------------------
| These are the classes located in the system/libraries folder
| or in your application/libraries folder.
|
| Prototype:
|
|	$autoload['libraries'] = array('database', 'session', 'xmlrpc');
*/
//$this->load->library("");
$autoload['libraries'] = array("session");   //这样就自动加载了 session类


/*
| -------------------------------------------------------------------
|  Auto-load Helper Files
| -------------------------------------------------------------------
| Prototype:
|
|	$autoload['helper'] = array('url', 'file');
*/

$autoload['helper'] = array();


ci的这种方式是:用到才加载,这样就很高效, 不用的就不加载减少系统的开销


ipbbs.net

离线

页脚

Powered by FluxBB