/ / Layout v Cakephp 3? - šablóny, cakephp, layout

Rozloženie v Cakephp 3? šablóny, cakephp, rozloženie

Dobrý deň všetci!
Mám projekt Cakephp 3.

súbor src/Template/Layout/Default.ctp obsahuje kód (záhlavie, päta ..) na importovanie niektorých vew src/Template/User/index.ctp alebo src/Template/Posts/add.ctp automaticky.

Ale je to Admin Panel, teraz chcem vytvoriť pohľady pre front-end, I dont chcete používať rovnaké layout.How môžem použiť rôzne usporiadanie hlavičky / päty pre src/Template/Home/index.ctp...?.

Tu je môj priečinok

[1]

Tks na čítanie!

odpovede:

4 pre odpoveď č. 1

Potrebujete nastavenie rozloženia vo vašom Controller definovať niektoré podmienky, na ktorých je frontend View by mal byť naložený /src/View/AppView.php.

Pozrite si docs.

Pre prístup Controller:

// Set the layout.
$this->viewBuilder()->setLayout("admin");

// Before 3.4
$this->viewBuilder()->layout("admin");

// Before 3.1
$this->layout = "admin";

0 pre odpoveď č. 2
use CakeEventEvent;

public function beforeFilter(Event $event)
{
parent::beforeFilter($event);
$this->viewBuilder()->layout("admin");
}

Pridajte tieto kódy do svojho radiča =>, ktoré zmenia rozloženie akcie celého radiča pre vykresľovanie na hodnotu „admin“

Ak chcete zmeniť rozloženie jednej akcie, postupujte nasledovne Mary "s code.