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 相关文章推荐
整合了前面的PHP数据库连接类~~做成一个分页类!
Nov 25 PHP
PHP SQLite类
May 07 PHP
一个简单的网页密码登陆php代码
Jul 17 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
PHP中substr函数字符串截取用法分析
Jan 07 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
php实现的rc4加密解密类定义与用法示例
Aug 16 PHP
CI框架附属类用法分析
Dec 26 PHP
Yii2处理密码加密及验证的方法
May 12 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 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框架的性能
2008/01/10 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
javascript 打印页面代码
2009/03/24 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
vue transition 在子组件中失效的解决
2019/11/12 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
Python中str.join()简单用法示例
2018/03/20 Python
Python面向对象程序设计示例小结
2019/01/30 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
酒店管理专业毕业生推荐信
2013/11/10 职场文书
写给学生的新学期寄语
2014/01/18 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
体育节口号
2014/06/19 职场文书
2015年司机工作总结
2015/04/23 职场文书
Python使用永中文档转换服务
2022/05/06 Python
MySQL池化框架学习接池自定义
2022/07/23 MySQL