0

你能给我解释一下这件事吗?如果我在 CUrlManager 中使用“路径”格式,标准路径会起作用吗?

例如,我在配置文件中启用了 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 ...

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

4

2 回答 2

1

是的,很有可能

试试这个

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

如果有任何问题让我知道

于 2013-06-16T18:04:45.593 回答
0

不,默认情况下它不会工作,但是有一些肮脏的黑客可以通过修改 index.php 文件使旧路径通常继续工作,就像提到的这里

于 2013-06-16T07:12:00.623 回答