dongzhenge2014
2014-10-01 05:03
浏览 13
已采纳

CakePHP路由不适用于切换语言?

I have :

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'));

I want to add one more route like below:

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

When I go to : www.xxxxx.com/profile , it work as normal but when I go to www.xxxxx.com/en/profile , I receive an error is missing controller. How can I do to go to the www.xxxxx.com/en/profile without got any errors?

Please help! Thank you in advanced for any helps!

图片转代码服务由CSDN问答提供 功能建议

我有:

  Router :: connect('/  :language /:controller /:action / *',array(),array('language'=>'en | zh')); 
Router :: connect('/:language /:controller',array('  action'=>'index'),array('language'=>'en | zh')); 
 
nouter :: 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?

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

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • douliao7354 2014-10-01 05:49
    已采纳

    You just need to declare that route line two time.

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

    Use that way and let me know your thoughts regarding for the same.

    Thanks

    评论
    解决 无用
    打赏 举报
  • 查看更多回答(1条)

相关推荐 更多相似问题