在routes.php
添加規則(最好是之前任何其他規則)
//this will send www.web.com/gettingstarted to UsersController->gettingStarted()
Router::connect('/gettingstarted',
array('controller' => 'users', 'action'=>'gettingstarted'));
//this is the default route for www.web.com
Router::connect('/', array('controller' => 'users', 'action' => 'index'));
隨着那我假設你有你的UsersController
一個gettingstarted
行動。哦,而且你沒有將變量傳遞給動作。否則,這個規則會有點不同。
對於所有這些「網址更改」,請閱讀Routes doc。知道如何管理網址可能很有用。
編輯 如果你希望用戶成功登錄後,被重定向到入門頁面,改變你的UsersController的登錄操作
public function login() {
//all your login actions
//if user is logged in
$this->redirect(array('controller'=>'users', 'action'=>'gettingstarted'));
}
這將您重定向到www.web.com/gettingstarted
你*可以*創建一個控制器,如果你在db中沒有類似的名字...但是忽略它,你能更好地解釋你想要的嗎?我知道你想要一個'http://www.myweb.com/gettingstarted ...'url,但是'getting start',你想讓它成爲另一個控制器中的一個動作嗎?像'UsersController-> gettingstarted'。請澄清。 – Nunser
@Nunser對不起,正是......我想要的是我想要一個像這樣的網址「com/gettingstarted」..爲了實現這個..我必須做一個控制器,我不想...我有一個功能名稱在一些其他控制器開始...我想調用該函數沒有控制器名稱進來的url ...例如,我想重定向像這樣$ this-> redirect $ this-> redirect('/ gettingstarted'); – hellosheikh