2014-10-01 05:03
浏览 13


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 : , it work as normal but when I go to , I receive an error is missing controller. How can I do to go to the 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')  ); 

当我访问时,它正常工作,但是当我访问时 ,我收到一个错误是缺少控制器。 如何在没有任何错误的情况下访问

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

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

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.


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

相关推荐 更多相似问题