CakePHP의 다른 페이지로 기본 홈페이지를 어떻게 리디렉션 할 수 있습니까?
-
07-07-2019 - |
문제
기본 CakePhp 홈페이지/또는 (/pages/home)을/사용자/대시 보드 페이지로 리디렉션해야합니다.
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