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中常用编辑器推荐
Jan 02 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
给初学者的30条PHP最佳实践(荒野无灯)
Aug 02 PHP
PHP 查找字符串常用函数介绍
Jun 07 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
PHP实现合并discuz用户
Aug 05 PHP
Yii CGridView用法实例详解
Jul 12 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 PHP
PHP Trait功能与用法实例分析
Jun 03 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
Sep 15 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
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
PHP之预定义接口详解
2015/07/29 PHP
PHP序列化操作方法分析
2016/09/28 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
Vue基础配置讲解
2019/11/29 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
python实现动态创建类的方法分析
2019/06/25 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
Python爬虫制作翻译程序的示例代码
2021/02/22 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
医药工作岗位求职信分享
2013/12/31 职场文书
物业工作计划书
2014/01/10 职场文书
招商专员岗位职责
2014/02/08 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
2015年教师新年寄语
2014/12/08 职场文书
党员示范岗材料
2014/12/19 职场文书