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 preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
PHP 内存缓存加速功能memcached安装与用法
Sep 03 PHP
PHP 程序员的调试技术小结
Nov 15 PHP
PHP获取用户的浏览器与操作系统信息的代码
Sep 04 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
解析php利用正则表达式解决采集内容排版的问题
Jun 20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
PHP 常用时间函数资料整理
Oct 22 PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
PHP chr()函数讲解
Feb 11 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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 CLI实现简单的数据库实时监控调度
2009/07/01 PHP
关于php正则匹配汉字的方法介绍
2013/04/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
基于PHP制作验证码
2016/10/12 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
python发送邮件实例分享
2017/07/28 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
Python使用gRPC传输协议教程
2018/10/16 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
python 实现目录复制的三种小结
2019/12/04 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
2020/11/17 Python
Python爬虫制作翻译程序的示例代码
2021/02/22 Python
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
类的返射机制中的包及核心类
2016/09/12 面试题
金融行业务员的自我评价
2013/12/13 职场文书
社区工作者演讲稿
2014/05/23 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
网络营销实训总结
2015/08/03 职场文书
python入门之算法学习
2021/04/22 Python
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS