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 相关文章推荐
通过文字传递创建的图形按钮
Oct 09 PHP
php Try Catch异常测试
Mar 01 PHP
PHP冒泡排序算法代码详细解读
Jul 17 PHP
PHP下判断网址是否有效的代码
Oct 08 PHP
解析php中const与define的应用区别
Jun 18 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
php处理restful请求的路由类分享
Feb 27 PHP
浅谈Eclipse PDT调试PHP程序
Jun 09 PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
YII框架关联查询操作示例
Apr 29 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下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
通息工程毕业生自荐信
2013/10/16 职场文书
公益广告标语
2014/06/19 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
爱晚亭导游词
2015/02/09 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书