在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