注意:中未定义的属性:UserController::$view


Notice: Undefined property: UserController::$view in

我有两个文件,一个控制器和一个类,其中包含用于呈现页面的函数

<?php
class View
{
 public function render($filename, $data = null)
{
    if ($data) {
        foreach ($data as $key => $value) {
            $this->{$key} = $value;
        }
    }
    require Config::get('PATH_VIEW') . '_templates/header.php';
    require Config::get('PATH_VIEW') . $filename . '.php';
    require Config::get('PATH_VIEW') . '_templates/footer.php';
}

在我的控制器中,我试图呈现如下页面:

public function profile(){
$this->view->render('user/profile');
}

但我得到了:

注意:未定义的属性:UserController::$view

致命错误:在中的非对象上调用成员函数render()

渲染在我的其他控制器上工作,但不是我的usercontroller类,这篇文章是关于它的。。。

我是在碰撞控制器还是模型?

我启动它就像:

$this->view->Render('page');

而不是

$this->View->Render('page');

类是区分大小写的(在我的情况下,或者在一般情况下),请确保大小写匹配。

我现在已经修好了。