Wie kann ich die Standard-Homepage auf eine andere Seite in CakePHP umleiten?
-
07-07-2019 - |
Frage
Ich brauche die Standard CakePHP Startseite / oder (/ pages / home) zu / users / Dashboard-Seite umleiten Ich habe versucht,
Router::connect('/', array('controller' => 'users', 'action' => 'dashboard'));
und
Router::connect('/pages/home', array('controller' => 'users', 'action' => 'dashboard'));
Aber beide nicht funktionieren
Lösung
Es soll möglich sein, dies zu tun, indem Sie einfach diesen Teil app/config/routes.php
ersetzen:
/**
* Here, we are connecting '/' (base path) to controller called 'Pages',
* its action called 'display', and we pass a param to select the view file
* to use (in this case, /app/views/pages/home.ctp)...
*/
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
.. mit etwas wie folgt aus:
/**
* Here, we are connecting '/' (base path) to controller called 'Users' and
* its action called 'dashboard' (ie. /users/dashboard)...
*/
Router::connect('/', array('controller' => 'users', 'action' => 'dashboard'));
Ich spüre ein leichtes Missverständnis des Themas, wenn Sie versuchen, von ‚/pages/home
‘ auf Ihrem Armaturenbrett abzubilden. ‚/pages/home
‘ scheint nur wie die Homepage, weil es eine Route für das existiert. Wenn Sie die Homepage ändern möchten, müssen Sie die vorhandene Router::connect('/', ...)
Regel ändern. Wenn Sie eine neue Regel für ‚/
‘ erstellen, darunter, wird es nicht als CakePHP ausgeführt wird, um die erste Route anzeigen lassen es findet.
Andere Tipps
Ihr erster Versuch
Router::connect('/', array('controller' => 'users', 'action' => 'dashboard'));
Ist der richtige Weg, es zu tun. Wenn Sie immer noch Probleme haben, dann muss es ein anderes Problem sein.
Welche Fehler sehen Sie?