我正在开发一个cakephp 2.x ..我的webapp网址就像这样“http://www.myweb.com/” ..所以在我登录后我将用户重定向到了一个获得启动的页面..“http://www.myweb.com/users/gettingstarted”.....我想要的是我想要一个这样的网址..
http://www.myweb.com/gettingstarted...
所以为了做到这一点,我不能让控制器名称开始,因为在cakephp你不能创建一个控制器,如果你的数据库中没有类似的表名...希望你得到这个..可能是有可能..但不知道我怎么能做到这一点..
答案 0 :(得分:0)
在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'));
我假设您gettingstarted
中有UsersController
个动作。哦,你没有将变量传递给动作。否则规则会有所不同。
对于所有这些“网址更改”,请阅读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