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中的字符串函数
Oct 09 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
set_include_path和get_include_path使用及注意事项
Feb 02 PHP
PHP内核探索:变量概述
Jan 30 PHP
php异常处理使用示例
Feb 25 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
php版微信公众平台接口开发之智能回复开发教程
Sep 22 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
Yii框架弹出框功能示例
Jan 07 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 获取页面中指定内容的实现类
2014/01/23 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
php实现网页端验证码功能
2017/07/11 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
2007/03/10 Javascript
基于jquery的复制网页内容到WORD的实现代码
2011/02/16 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
python的re模块应用实例
2014/09/26 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
C#公司笔试题
2014/03/28 面试题
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
创业计划书怎样才能打动风投
2014/01/01 职场文书
幼儿园招生广告
2014/03/19 职场文书
如何写好自荐信
2014/04/07 职场文书
男方婚礼答谢词
2015/01/20 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
金榜题名主持词
2015/07/02 职场文书