如何将默认主页重定向到CakePHP中的另一个页面?
-
07-07-2019 - |
题
我需要将默认的CakePHP主页/或(/ pages / home)重定向到/ users / dashboard页面 我试过了
Router::connect('/', array('controller' => 'users', 'action' => 'dashboard'));
和
Router::connect('/pages/home', array('controller' => 'users', 'action' => 'dashboard'));
但两者都不起作用
解决方案
你应该可以通过简单地替换 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将匹配它找到的第一条路线。
其他提示
你的第一次尝试
Router::connect('/', array('controller' => 'users', 'action' => 'dashboard'));
这是正确的方法吗?如果您仍然遇到问题,那么必须有另一个问题。
你看到什么错误?
不隶属于 StackOverflow