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
其他功能
Oct 09 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
php中http与https跨域共享session的解决方法
Dec 20 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
php实现的数字验证码及数字运算验证码
Jul 30 PHP
php生成mysql的数据字典
Jul 07 PHP
php处理带有中文URL的方法
Jul 11 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 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写MySQL数据 实现代码
2009/06/15 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
php银联网页支付实现方法
2015/03/04 PHP
PHP输出日历表代码实例
2015/03/27 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
php封装一个异常的处理类
2017/06/08 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
微信小程序登陆注册功能的实现代码
2019/12/10 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
python实现多线程的两种方式
2016/05/22 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
《Python学习手册》学习总结
2018/01/17 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
CSS3 transition 实现通知消息轮播条
2020/10/14 HTML / CSS
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
实习协议书
2015/01/27 职场文书
班主任高考寄语
2015/02/26 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
导游词幽默开场白
2019/06/26 职场文书
JAVA API 实用类 String详解
2021/10/05 Java/Android
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python