Comment faire pour avoir plusieurs mises en page pour cakephp?
Je suis assez confus sur la façon de faire ma propre mise en page pour chaque page dans cakephp. Actuellement, il y a un défaut.ctp qui j'ai modifié pour avoir ma page principale et inclus l' $content_for_layout code. Donc, tout ce que j'ai entré dans les pages\la maison.ctp obtient réfléchie. Mais je veux avoir un login et un registre de mise en page et aussi de leurs pages. Comment puis-je faire pour atteindre cet objectif? Même si je dois modifier la valeur par défaut.ctp? Ou de créer une autre structure de ma page principale?
S'il vous plaît aider.
merci j'aurais du le lire.
OriginalL'auteur dwyane | 2011-08-01
Vous devez vous connecter pour publier un commentaire.
La "mise en page", comme l'a compris dans les gâteaux, c'est surtout l'en-tête et pied de page. Et il semble que vous faites référence à la mise en page de contenu. Vous pouvez faire la mise en page de contenu dans chaque fichier de la vue.
Oui, il est là pour vous à modifier. Si vous voulez plus de mises en page, vous pouvez créer plus de ce dossier et de spécifier la mise en page dans le contrôleur (dans le cas contraire, la valeur par défaut est "par défaut" mise en page).
OriginalL'auteur Anh Pham
Vous pouvez spécifier une mise en page différente dans votre Contrôleur de méthodes, par exemple,
//app/views/layouts/my_index_layout.ctp
et//app/views/layouts/my_view/layout.cpt
causés par les noms de fonction?Sur CakePHP 3.3.x la définition de cette variable est maintenant obsolète. Si vous avez debug activé, CakePHP va vous demander d'utiliser
$this->viewBuilder()->layout('my_index_layout')
à la place.OriginalL'auteur RichardAtHome