蛋糕php设置您的自定义网址

时间:2013-07-02 19:23:34

标签: cakephp url-rewriting cakephp-2.0 cakephp-2.1

我正在开发一个cakephp 2.x ..我的webapp网址就像这样http://www.myweb.com/ ..所以在我登录后我将用户重定向到了一个获得启动的页面..“http://www.myweb.com/users/gettingstarted”.....我想要的是我想要一个这样的网址..

 http://www.myweb.com/gettingstarted...

所以为了做到这一点,我不能让控制器名称开始,因为在cakephp你不能创建一个控制器,如果你的数据库中没有类似的表名...希望你得到这个..可能是有可能..但不知道我怎么能做到这一点..

1 个答案:

答案 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