CakePHP의 다른 페이지로 기본 홈페이지를 어떻게 리디렉션 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1432190

문제

기본 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'));

그것을하는 올바른 방법입니다. 여전히 문제가있는 경우 또 다른 문제가 있어야합니다.

어떤 오류가 나타 납니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top