如何将默认主页重定向到CakePHP中的另一个页面?

时间:2009-09-16 10:35:49

标签: cakephp redirect login controller

我需要将默认的CakePHP主页/或(/ pages / home)重定向到/ users / dashboard页面 我试过了

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

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

但两者都不起作用

2 个答案:

答案 0 :(得分:10)

您应该可以通过简单地替换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将匹配它找到的第一条路线。

答案 1 :(得分:0)

你的第一次尝试

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

这是正确的方法吗?如果您仍然遇到问题,那么必须有另一个问题。

你看到什么错误?