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实现用户认证及管理完全源码
Mar 11 PHP
PHP中for循环语句的几种变型
Mar 16 PHP
php session和cookie使用说明
Apr 07 PHP
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
php数字运算验证码的实现代码
Jul 30 PHP
PHP pear安装配置教程
May 14 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
JavaScript 闭包在封装函数时的简单分析
2009/11/28 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
如何防止回车(enter)键提交表单
2014/05/11 Javascript
javascript求日期差的方法
2016/03/02 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
javascript this指向相关问题及改变方法
2020/11/19 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
Python中list初始化方法示例
2016/09/18 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
python binascii 进制转换实例
2019/06/12 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
劳动竞赛活动方案
2014/02/20 职场文书
交通安全横幅标语
2014/10/07 职场文书
小学教师求职信范文
2015/03/20 职场文书