tjm1987 2012-09-10 12:14:27 3016次浏览 4条回复 0 0 0

localhost/index.php?r=test&param=*** 如何改成 localhost/index.php/test?param=*** 可以只设置单个controller这个rule,其他保留默认吗?

  • 回复于 2012-09-10 13:35 举报

    'test?<param:(/d+之类的)>'=>'test'

  • 回复于 2012-09-10 14:50 举报

    我是想这样的,部分请求是通过修改url,其余保留原来的url格式
    localhost/index.php?r=controller/action&param=***
    改成
    localhost/index.php/controller/action?param=***
    这个controller是指定某个controller的,并不是全部,其余都是用回原来的?r=controller/action形式
    求rules...

  • 回复于 2012-09-10 15:31 举报

    是说有时要用pathFormate,有时又不用么?
    基于你是针对特定的controller的,我说两个思路:
    一个是用apache的url rewrite。这个以特定controller为关键字进行匹配。其他服务器的,也可以。
    第二个是重载urlManager。rule 还是上面那个

  • 回复于 2012-09-10 16:04 举报

    谢谢你的回答....

您需要登录后才可以回复。登录 | 立即注册