当我在CUrlManager中启用'urlFormat'=>'path'时,是否可以使用默认路径?

时间:2013-06-16 04:42:26

标签: php yii

你能解释一下这件事吗?如果我在CUrlManager中使用“path”格式,标准路径是否有效?

例如,我在配置文件中启用了CUrlManager组件:

'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
    '<controller:\w+>/<id:\d+>'=>'<controller>/view',
    '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
    '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),

现在我可以使用这样的路径:     http://example.com/controller/action?param1=value1&param2=value2 ...

它会起作用吗?:     http://example.com/index.php?r=controller/action&param1=value1&param2=value2 ...

我需要使用旧路径来与某些外部程序向后兼容。

2 个答案:

答案 0 :(得分:1)

是的,它很可能

试试这个     

     print Yii::app()->request->getParam("param2");exit;
    

如果有任何问题让我知道

答案 1 :(得分:0)

不,默认情况下它不起作用,但是有一些脏的黑客可能通常通过修改index.php文件来使旧路径继续工作,就像提到的那样here