我試圖做到這一點:(僞代碼)CakePHP Auth內的routes.php,不好的做法?
if(USER IS LOGGED IN){
Router::connect('/', array('controller' => 'films', 'action' => 'index'));
} else {
Router::connect('/', array('controller' => 'users', 'action' => 'register'));
}
它只是他們重定向到他們的「儀表盤」,如果他們登錄或要求他們,如果他們沒有報名註冊!
這是不好的做法,在CakePHP的routes.php中有這個IF語句嗎?
這可能也會導致Router :: url或HtmlHelper :: link問題,因爲它們可以解析您的路由以確定如何創建鏈接。 – 2012-03-02 05:17:21
我會使用app_controller來做這個檢查......或者你可以擴展你的pages_controller.php並在索引操作中做同樣的事情。 – 2012-03-02 19:52:31