用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5739|回复: 3
收起左侧

[已解决] 在自定义library中使用CI类和辅助函数

[复制链接]
发表于 2012-9-12 12:27:34 | 显示全部楼层 |阅读模式
本帖最后由 卓迪 于 2012-9-12 15:02 编辑

在自己定义的libaray文件中,使用CI的类和辅助函数可以么?

这是错误提示:
Fatal error: Call to a member function userdata() on a non-object in C:\AppServ\www\xiaoaihe\app\libraries\Myauth.php on line 9

在autoload.php中载入了session类
Myauth.php中$this->session->userdata('userid');


发表于 2012-9-12 13:46:33 | 显示全部楼层
那一定不可以

$this->ci = & get_instance();
$this->ci->load->library('session');
这样就可以用了。
不过用的时候也得这样用。如this->ci->session->userdata
发表于 2012-9-12 13:49:30 | 显示全部楼层
执行机制的问题

在自己的library的类中加一个变量:
PHP复制代码
public $ci
复制代码


然后让这个$ci = & get_instance()

$this->ci->session->....这样操作.
 楼主| 发表于 2012-9-12 15:01:55 | 显示全部楼层
http://codeigniter.org.cn/user_g ... ting_libraries.html
手册里创建自己的类库有,自己没注意,还得多看手册。谢谢两位啦

本版积分规则