你能解释一下这件事吗?如果我在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¶m2=value2 ...
它会起作用吗?: http://example.com/index.php?r=controller/action¶m1=value1¶m2=value2 ...
我需要使用旧路径来与某些外部程序向后兼容。
答案 0 :(得分:1)
是的,它很可能
试试这个
print Yii::app()->request->getParam("param2");exit;
如果有任何问题让我知道
答案 1 :(得分:0)
不,默认情况下它不起作用,但是有一些脏的黑客可能通常通过修改index.php文件来使旧路径继续工作,就像提到的那样here