博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CI3中添加自己的library,并且使用CI的特性
阅读量:5972 次
发布时间:2019-06-19

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

hot3.png

CI可以很方便的扩展自己的类,但是当我们扩展自己类的时候,很多时候会调用CI中的其他特性,那么需要使用get_instance来达到我们想要的效果

1、在application\controllers\User.php中,调用了自己写的一个类theme

load->library('theme'); } /** *list **/ public function lists(){ $users = [ [ 'name'=>'ken', 'age'=>'23', ], [ 'name'=>'lkicy', 'age'=>'32', ], ]; //$this->load->view('user/list',['users'=>$users]); $this->theme->show('user/list',['users'=>$users]); }

2、在application\libraries新建Theme.php文件

CI =& get_instance(); } public function show($template,$data){ $this->CI->load->view('header'); $this->CI->load->view($template,$data); $this->CI->load->view('footer'); }}

由于要使用到CI中的view视图,所以需要执行

$this->CI =& get_instance();

当然,不一定要放到__construct中执行,放到里面执行是为了全局调用方便。

转载于:https://my.oschina.net/kenblog/blog/411822

你可能感兴趣的文章
hdu 1050 (preinitilization or postcleansing, std::fill) ...
查看>>
Linux vmstat命令实战详解
查看>>
我的友情链接
查看>>
数据库设计中的14个技巧
查看>>
替换k个字符后最长重复子串
查看>>
讲解sed用法入门帖子
查看>>
Java异常学习心得
查看>>
Scala学习之类和属性篇(一):定义类的主构造方法
查看>>
使用阿里云CentOS安装LAMP时,安装PHP扩展需要注意的事情
查看>>
Python 浮点数运算
查看>>
iOS官方Sample大全
查看>>
PHP sprintf() 函数
查看>>
Linux 内核已支持苹果
查看>>
屏幕分辨率的问题
查看>>
shell脚本逻辑判断,文件目录属性判断,if,case用法
查看>>
Mysql数据库误删除数据恢复成功
查看>>
自己收藏的前端网站
查看>>
SQLSERVER排查CPU占用高的情况
查看>>
【二叉树系列】二叉树课程大作业
查看>>
微信创始人张小龙的创业故事
查看>>