页次: 1
用了几天的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
离线
页次: 1