Как я могу перенаправить домашнюю страницу по умолчанию на другую страницу в CakePHP? - PullRequest
1 голос
/ 16 сентября 2009

Мне нужно перенаправить домашнюю страницу CakePHP по умолчанию / или (/ pages / home) на страницу / users / dashboard Я пытался

Router::connect('/', array('controller' => 'users', 'action' => 'dashboard'));

и

Router::connect('/pages/home', array('controller' => 'users', 'action' => 'dashboard'));

Но оба не работают

Ответы [ 2 ]

10 голосов
/ 16 сентября 2009

Вы можете сделать это, просто заменив эту часть 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'));

.. с чем-то вроде этого:

/**
 * 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'));

Я чувствую небольшое недопонимание темы, когда вы пытаетесь отобразить с '/pages/home' на вашу панель инструментов. «/pages/home» выглядит только как домашняя страница, потому что для этого существует маршрут. Если вы хотите изменить домашнюю страницу, вам нужно изменить существующее правило Router::connect('/', ...). Если вы создадите новое правило для '/', оно не будет выполнено, поскольку CakePHP будет соответствовать первому найденному маршруту.

0 голосов
/ 17 сентября 2009

ваша первая попытка

Router::connect('/', array('controller' => 'users', 'action' => 'dashboard'));

Это правильный способ сделать это. Если у вас все еще есть проблемы, тогда должна быть другая проблема.

Какую ошибку вы видите?

...