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

Foi útil?

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ê?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top