dongwei2983 2014-05-30 23:42
浏览 24
已采纳

Yii urlManager - 动态控制器名称

I don't know if this is possible with Yii's urlManager, but I have urls like:

http://example.com/district/group/search
http://example.com/district/report/total
http://example.com/district/user/manage

I want to route something like:

'district/<controller:\w+>/<action:\w+>'=>'district<controller>/<action>'

So that it calls DistrictGroupController@actionSearch or DistrictReportController@actionTotal or DistrictUserController@actionManage respectively.

Is there any way to do this universally with the urlManager, or do I need to do each controller independently (district/search/<action:\w+>'=>'districtSearch/<action>')?

  • 写回答

1条回答 默认 最新

  • douduan2272 2014-07-03 14:35
    关注

    That works for me:

    '<prefix:\w+>/<controller:\w+>/<id:\d+>' => '<prefix><controller>/view',
    '<prefix:\w+>/<controller:\w+>/<action:\w+>/<id:\d+>'=>'<prefix><controller>/<action>',
    

    ( :D I expect isn't to late )

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度