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 相关文章推荐
安装APACHE
Jan 15 PHP
php 进度条实现代码
Mar 10 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
PHP高级对象构建 工厂模式的使用
Feb 05 PHP
PHP面向对象——访问修饰符介绍
Nov 08 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
php判断是否为json格式的方法
Mar 04 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
PHP文件缓存类示例分享
Jan 30 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 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
Search Engine Friendly的URL设计
2006/10/09 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
python 生成器协程运算实例
2017/09/04 Python
Python反转序列的方法实例分析
2018/03/21 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
Jupyter加载文件的实现方法
2020/04/14 Python
Django之腾讯云短信的实现
2020/06/12 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
怎样创建、运行java程序
2014/08/01 面试题
MYSQL支持事务吗
2013/08/09 面试题
秋季运动会表扬稿
2014/01/16 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
财务人员个人工作总结
2015/02/27 职场文书
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android