Heim  >  Artikel  >  Backend-Entwicklung  >  Nutzungsprobleme von $layout im Laravel 5.3-Controller

Nutzungsprobleme von $layout im Laravel 5.3-Controller

WBOY
WBOYOriginal
2016-12-01 00:56:451280Durchsuche

In L4 können Sie die $layout-Vorlage im Controller definieren und sie dann in der Anfrage verwenden

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

In L5.3 funktioniert es heute nicht. Haben Sie irgendwelche Lösungen?

Antwortinhalt:

In L4 können Sie die $layout-Vorlage im Controller definieren und sie dann in der Anfrage verwenden

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

In L5.3 funktioniert es heute nicht. Haben Sie irgendwelche Lösungen?

Es tut mir wirklich leid, ich habe L4 noch nie verwendet

In Laravel 5 ist Controller eine leere Klasse ohne Variablen, einschließlich layout

Ich persönlich empfehle, das Handbuch noch einmal zu lesen, um zu sehen, wie man die Ansicht verwendet: https://laravel-china.org/doc... (Chinesisch)

Viele Upgrades und Änderungen wurden in 5 vorgenommen und erfordern ein erneutes Erlernen.

Wenn Sie versuchen, es in Laravel 5 wie folgt zu verwenden, verwandeln Sie das Feld in eine Methode

<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>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn