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 に答える