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初学者头痛的十四个问题
Jul 12 PHP
十天学会php之第十天
Oct 09 PHP
一个ORACLE分页程序,挺实用的.
Oct 09 PHP
php中的登陆login
Jan 18 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
PHP中英混合字符串截取函数代码
Jul 17 PHP
linux iconv方法的使用
Oct 01 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
Jan 28 PHP
通过PHP实现用户注册后邮箱验证激活
Nov 10 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 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/27 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
PHP-Java-Bridge使用笔记
2014/09/22 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
Python实现弹球小游戏
2020/08/01 Python
adidas美国官网:adidas US
2016/09/21 全球购物
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
大学生饮食配送创业计划书
2014/01/04 职场文书
职务聘任书范文
2014/03/29 职场文书
本科生就业推荐信
2014/05/19 职场文书
施工工地安全标语
2014/06/07 职场文书
工作年限证明模板
2014/11/01 职场文书
2014年保育员工作总结
2014/12/02 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python