首頁  >  文章  >  後端開發  >  Laravel 5.3 controller 中 $layout的用法問題

Laravel 5.3 controller 中 $layout的用法問題

WBOY
WBOY原創
2016-12-01 00:56:451316瀏覽

在L4中可以在controller中定義 $layout模板,然後在請求中使用

<code>$this->layout->content = View::make(sth view)</code>

今天在L5.3使用不行,各位有什麼解決方法嗎

回覆內容:

在L4中可以在controller中定義 $layout模板,然後在請求中使用

<code>$this->layout->content = View::make(sth view)</code>

今天在L5.3使用不行,各位有什麼解決方法嗎

真的很抱歉,我從來沒有使用過L4

Laravel 5 中 Controller 是一個空白的類,裡面沒有任何的變量,包括layout

個人建議重新閱讀手冊查看view的使用方法:https://laravel-china.org/doc...(中文)

5 中很多做了升級和變革,要重新學習。

如果在 Laravel 5 嘗試以下方式使用看看,就是把字段變成方法

<code>// 在 controller 中设置原本4中设置的 $layout 视图值
public $layout_path = 'view_path';
// 提供一个方法获取 layout 视图
public function layout()
{
    return view($this->layout_path);
}
// 使用( 将原本的$this->layout 改成 $this->layout() )
$this->layout()->content = View::make(sth view);</code>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn