CodeIgniter配置之autoload.php自动加载用法分析


Posted in PHP onJanuary 20, 2016

本文实例分析了CodeIgniter配置之autoload.php自动加载用法。分享给大家供大家参考,具体如下:

CodeIgniter带了自动加载的功能,可以全局加载类库、模型、配置、语言包等,对于需要全局使用的功能相当方便。

例如:有个全局函数写在app_helper.php中,需要全局加载这个函数,只需设置autoload.php:

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

接下来,所有的地方都可以使用了,配置、模型等配置相似。但方便的同时也需要考虑下该种加载方式有何弊端。

如果一个项目中分了两块,如前台、后台,那这个功能是否为前后台都必须? 如果前后台还有不同的业务模块区分, 是否是每个模块都要用到?

如果都需要, 那写在这里就很好, 如果不需要, 就不建议写在这里。

对于相关的类库、函数调用应该按需加载

实现加载的方式有很多,可以在指定的页面load, 可以在公用的控制器、函数里面load, 一经load即可全局使用。个人的常用做法是忽略该文件,手动加载全局函数等。

说到这里,顺便说下CI的加载机制。下面为类库、函数等的加载方式:

$this->load->library('session');
$this->load->model('hello_model');
$this->load->helper(array('url', 'array'));
$this->load->language(array('user_menu', 'user_tips'));

加载方式统一,使用起来比较简单,但load类库时传参有点不方便。再次load类库时不会再去加载,而是从保存好的静态数组中拿出来,需要注意下成员属性的状态,防止因为值还存在而导致程序异常。

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
获得Google PR值的PHP代码
Jan 28 PHP
PHP 设置MySQL连接字符集的方法
Jan 02 PHP
php学习笔记之 函数声明(二)
Jun 09 PHP
destoon整合UCenter图文教程
Jun 21 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
Nov 18 PHP
PHP使用header()输出图片缓存实例
Dec 09 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
PHP共享内存使用与信号控制实例分析
May 09 PHP
PHP的Trait机制原理与用法分析
Oct 18 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 PHP
Twig模板引擎用法入门教程
Jan 20 #PHP
CodeIgniter控制器之业务逻辑实例分析
Jan 20 #PHP
CodeIgniter自定义控制器MY_Controller用法分析
Jan 20 #PHP
CodeIgniter钩子用法实例详解
Jan 20 #PHP
CodeIgniter配置之database.php用法实例分析
Jan 20 #PHP
CodeIgniter多语言实现方法详解
Jan 20 #PHP
CI(CodeIgniter)模型用法实例分析
Jan 20 #PHP
You might like
PHP网上调查系统
2006/10/09 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
PDO::query讲解
2019/01/29 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
IE 下的只读 innerHTML
2009/08/21 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
js动态切换图片的方法
2015/01/20 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
Python使用sorted排序的方法小结
2017/07/28 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
Python中捕获键盘的方式详解
2019/03/28 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
致短跑运动员广播稿
2014/01/09 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
评职称个人总结
2015/03/05 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
步步惊心观后感
2015/06/12 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
我去timi了,一起去timi是什么意思?
2022/04/13 杂记