Kopieren Sie die /cake/libs/controller/pages_controller.php
in Ihr /app/controller/
Verzeichnis und führen Sie einen der folgenden Schritte aus:
display()
hinzu, um das Layout zu wechseln, wenn 'home' angefordert wird: if ($page == 'home') $this->layout = 'homepage';
home()
-Methode (oder wie Sie möchten), in der Sie $this->layout
festlegen und die Route /
in /app/config/routes.php
umleiten, um diese neue Methode zu verwenden. Bearbeiten:
Zusammenfassend benötigen Sie eine benutzerdefinierte Methode, in der Sie $this->layout = 'homepage'
festlegen, das ist alles. Sie können dies in jedem Ihrer Controller zu jedem Zeitpunkt tun, die Wiederverwendung der PagesController
ist nur die bequemste und konventionelle Art, es in Cake zu tun.
Die obige Antwort ist jetzt veraltet, gibt aber den richtigen Ansatz.
In modernen Versionen von CakePHP ist der Controller, den er von Ihnen verlangt, bereits vorhanden und lautet:
%Vor% Ich hatte eine Vorlage namens "Abgemeldet" und fügte diese wie folgt hinzu, kurz vor dem Befehl $this->render()
(ca. Zeile 73).