在自定义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');
那一定不可以
$this->ci = & get_instance();
$this->ci->load->library('session');
这样就可以用了。
不过用的时候也得这样用。如:$this->ci->session->userdata 执行机制的问题
在自己的library的类中加一个变量:
public $ci
然后让这个$ci = & get_instance()
$this->ci->session->....这样操作. http://codeigniter.org.cn/user_guide/general/creating_libraries.html
手册里创建自己的类库有,自己没注意,还得多看手册。谢谢两位啦
页:
[1]