2017-05-31 9 views
0

Guten Tag alle!
Ich habe ein CakePHP 3 Projekt.Layout in CakePHP 3?

Datei src/Template/Layout/Default.ctp enthält Code (Kopfzeile, Fußzeile ..), um einige Vew wie src/Template/User/index.ctp oder src/Template/Posts/add.ctp automatisch zu importieren.

Aber es ist Admin-Panel, jetzt möchte ich Build-Ansichten für Front-End, möchte ich nicht das gleiche Layout verwenden.Wie kann ich verschiedene Header/Footer-Layout für src/Template/Home/index.ctp ...?.

Hier ist mein Ordner

[1]

Tks zum Lesen!

Antwort

3

Sie müssen den Satz das Layout in Ihrem Controller oder einige Bedingungen definieren, auf dem das Frontend View sollte in /src/View/AppView.php geladen werden.

Siehe docs.

Für den Controller-Ansatz:

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

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

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