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创建PDF中文文档
Oct 09 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
Aug 31 PHP
php创建桌面快捷方式实现方法
Dec 31 PHP
php 数组元素快速去重
May 05 PHP
在laravel框架中使用model层的方法
Oct 08 PHP
Laravel 框架路由原理与路由访问实例分析
Apr 14 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 Undefined index和Undefined variable的解决方法
2008/03/27 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
如何打开php的gd2库
2017/02/09 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
xmlHTTP实例
2006/10/24 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
详解Django框架中用context来解析模板的方法
2015/07/20 Python
python实现人机猜拳小游戏
2020/02/03 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
Farnell德国:电子元器件供应商
2018/07/10 全球购物
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
化学教育专业自荐信
2014/07/04 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
大学生社会实践感想
2015/08/11 职场文书
Python+pyaudio实现音频控制示例详解
2022/07/23 Python