卓迪 发表于 2012-9-12 12:27:34

在自定义library中使用CI类和辅助函数

本帖最后由 卓迪 于 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');


sdink 发表于 2012-9-12 13:46:33

那一定不可以

$this->ci = & get_instance();
$this->ci->load->library('session');
这样就可以用了。
不过用的时候也得这样用。如:$this->ci->session->userdata

Shengzhi 发表于 2012-9-12 13:49:30

执行机制的问题

在自己的library的类中加一个变量:
public $ci

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

$this->ci->session->....这样操作.

卓迪 发表于 2012-9-12 15:01:55

http://codeigniter.org.cn/user_guide/general/creating_libraries.html
手册里创建自己的类库有,自己没注意,还得多看手册。谢谢两位啦
页: [1]
查看完整版本: 在自定义library中使用CI类和辅助函数