【发布时间】:2014-09-26 04:06:07
【问题描述】:
我正在查看 Laravel 文档,我看到了这个 sn-p:
class UserController extends BaseController {
/**
* The layout that should be used for responses.
*/
protected $layout = 'layouts.master';
/**
* Show the user profile.
*/
public function showProfile()
{
$this->layout->content = View::make('user.profile');
}
}
我们可以清楚地看到 $this->layout = 'layouts.master'。但是,然后他们定义了布局对象的一个子对象(据我所知,它只是一个基本 PHP 字符串,并且没有名为 content 的字段,通过 ...
$this->layout->content = View::make('user.profile');
字符串如何定义名为内容的字段?
当我继承 BaseController 并尝试为 $this->layout->content,为什么会出现以下错误:“Attempt 分配非对象的属性”?
【问题讨论】:
-
那个 sn-p 不能单独工作。另一个类正在改变
$layout(通过setter 方法),或者sn-p 完全错误。链接到您在哪里找到的文档? -
laravel.com/docs/master/templates 这是他所指的文档。