我有两个文件,一个控制器和一个类,其中包含用于呈现页面的函数
<?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');
类是区分大小写的(在我的情况下,或者在一般情况下),请确保大小写匹配。
我现在已经修好了。