我有这样的事情:
class AController extends BaseController
{
protected $layout = "templates.layouts.master";
protected $data = "something";
public function alt()
{
// this is wrong
// i want to override "templates.layouts.master"
// missing something obviously here
$this->layout = ??? what should do?
$this->layout->content = View::make("content", $this->data);
}
}
在方法 alt 中,我希望使用与默认“templates.layouts.master”不同的布局。
我的 laravel 4 知识非常有限。这可能很容易实现,但超出了我的知识范围。
我预见到的可能解决方案:
- 定义一个构造方法,并检测当前方法是什么,并为 $layout 设置不同的值(但是,我不确定如何获取当前方法名称)。
- 做一个像我上面放的作业。
哪个是正确的方法?