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
Tks na čítanie!
odpovede:
4 pre odpoveď č. 1Potrebujete 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.