私はこのようなものを持っています:
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 に別の値を設定します (ただし、現在のメソッド名を取得する方法がわかりません)。
- 上記のような割り当てを行います。
正しい方法はどれですか?