0

我有 :

Router::connect('/:language/:controller/:action/*', array(), array('language' => 'en|zh'));
Router::connect('/:language/:controller', array('action' => 'index'), array('language' => 'en|zh'));
Router::connect('/:language', array('controller' => 'welcome', 'action' => 'index'), array('language' => 'en|zh'));

我想再添加一条路线,如下所示:

Router::connect('/profile', array('controller' => 'userProfile', 'action' => 'index'));

当我去: www.xxxxx.com/profile 时,它​​可以正常工作,但是当我去 www.xxxxx.com/en/profile 时,我收到一个错误是缺少控制器。我怎样才能在没有任何错误的情况下访问 www.xxxxx.com/en/profile?

请帮忙!提前感谢您的任何帮助!

4

2 回答 2

1

您只需要两次声明该路线。

Router::connect('/profile', array('controller' => 'userProfile', 'action' => 'index'));
Router::connect('/:language/profile', array('controller' => 'userProfile', 'action' => 'index'), array('language' => 'en|zh'));

使用这种方式,让我知道您对此的想法。

谢谢

于 2014-10-01T05:49:38.023 回答
0

您可以使用

Router::connect('/:language/profile', array('controller' => 'userProfile', 'action' => 'index'), array('language' => 'en|zh'));
于 2014-10-01T05:11:40.367 回答