|
发表于 2011-3-20 15:15:43
|
显示全部楼层
楼主,我出现的情况有点奇怪,
在config.php中是设置用MY_为前缀的。
我扩展的controller代码(放在application/core下)如下:
class MY_Controller extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
public function is_logged_in()
{
$a=12;
return $a;
}
}
在controller中ajia.php中引用它,代码如下:
class Ajia extends MY_Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
echo $this->is_logged_in();
$this->load->view('try_view');
}
}
在'try_view'试图中用<?php echo $this->is_logged_in();?>调用
但现实错误:
12
Fatal error: Call to undefined method CI_Loader::is_logged_in() in E:\wamp\www\ci\application\views\try_view.php on line 11
现象是这样的:
1、在ajia.php中可以使用echo $this->is_logged_in();来输出,正面可以使用MY_Controller这个扩展,但不明白的是,为什么是$this->is_logged_in();的写法,而不是$this->controller->is_logged_in();的写法,因为在其他核心类中都是使用$this->核心类名(小写)->方法的形式;
2、在试图中这个输出该怎么写,还是echo $this->is_logged_in();这样???? |
|