0

我有一个具有此属性的 MY_Controller 类:

class MY_Controller extends CI_Controller
{
    public $_template;
    protected $_view;
    ...
    //Some methods here
}

我有配置文件控制器:

class profile extends MY_Controller {

    protected $_view = 'consultoria/profile';
    public function __construct() {
        parent::__construct();
    }
    public function index() {
        $this->_template->build($this->_view);
    }
}

问题是当我尝试在 index() 上使用 parent:: 而不是 $this

parent::_template->build($this->_view)

错误信息:

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in C:\xampp\htdocs\officeprime\application\controllers\consultoria\profile.php on line 18

为什么我不能使用父母?

4

1 回答 1

1

静态、常量属性或方法的双冒号::。使用$this->而不是parent::. 对于 CI 中的每个父类元素,只需使用$this->

于 2012-04-04T13:41:20.590 回答