博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习CodeIgniter框架之旅(二)继承自定义类
阅读量:5889 次
发布时间:2019-06-19

本文共 659 字,大约阅读时间需要 2 分钟。

  在很多情况下,框架类并不能满足项目的需求,这时候需要程序要自定义一些类,比如说基类等等,对比了TP框架,CI框架目前好像还没加入命名空间,这点TP做得比较好,不用特殊的处理就可以随便继承自定义的类,只要处理好命名空间就行,在没有加入命名空间的CI框架怎么办呢?

  思路:在入口文件做文章,这是在网上找到的办法;

  在入口文件加入自动加载的代码:

function __autoload($class) {	if (strpos($class, 'CI_') !== 0) {		@include_once(APPPATH . 'common/' . $class . EXT);	}}

  个人觉得这种方法很不错,那这是怎么实现的呢?

  • 因为CI框架类都会自带一个CI_作为类的前缀,因此只要自定义的类不要用CI_作为前缀是可以区分出来的,然后引入进来即可;
  • 代码如下:
// 自定义公共目录路径define('COMMONPATH', APPPATH . 'common' . DIRECTORY_SEPARATOR);function __autoload($class) {	if (strpos($class, 'CI_') !== 0) {		@include_once(COMMONPATH . $class . '.php');	}}

  这样在common目录自定义的类就可以被继承了。

转载于:https://www.cnblogs.com/timothy-lai/p/6207267.html

你可能感兴趣的文章
python模块--os模块
查看>>
HSSFRow获取单元格方法与区别
查看>>
洛谷 1365 WJMZBMR打osu! / Easy
查看>>
删除UINavigationItem上的BarButtonItem
查看>>
数据分析相关模块
查看>>
Python数据结构1-----基本数据结构和collections系列
查看>>
SQL Denali-FileTable
查看>>
C# 图像处理:复制屏幕到内存中,拷屏操作
查看>>
PHP微信支付流程
查看>>
linux下单节点oracle数据库间ogg搭建
查看>>
PLSQL Developer软件使用大全
查看>>
swift三方库
查看>>
杭州之行
查看>>
oracle ORA-00917: missing comma 是因为少逗号
查看>>
策略模式简介
查看>>
UIViewController中loadView的用法(应当注意的几点)
查看>>
POJ NOI0105-42 画矩形
查看>>
Java 数组在内存中的结构
查看>>
《关爱码农成长计划》第一期报告
查看>>
entity framework 6 通用数据类
查看>>