Como posso redirecionar a home page padrão para outra página em CakePHP?
-
07-07-2019 - |
Pergunta
Eu preciso redirecionar a página inicial padrão do CakePHP / ou (/ páginas / home) para / usuários / página de dashboard Tentei
Router::connect('/', array('controller' => 'users', 'action' => 'dashboard'));
e
Router::connect('/pages/home', array('controller' => 'users', 'action' => 'dashboard'));
Mas ambos não estão funcionando
Solução
Você deve ser capaz de fazer isso simplesmente substituindo esta parte app/config/routes.php
:
/**
* 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'));
.. com algo como isto:
/**
* 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'));
Eu sinto um ligeiro mal-entendido sobre o assunto quando você tenta mapear '/pages/home
' para seu painel. '/pages/home
' apenas parece ser a home page porque existe uma rota para isso. Se você quiser alterar a página inicial, você precisa alterar a regra Router::connect('/', ...)
existente. Se você criar uma nova regra para '/
', por baixo, ele não será executado como CakePHP irá coincidir com a primeira rota que encontra.
Outras dicas
sua primeira tentativa
Router::connect('/', array('controller' => 'users', 'action' => 'dashboard'));
É a maneira correta de fazê-lo. Se você ainda está tendo problemas, então deve haver uma outra questão.
O erro que você vê?