0

構成で URL マネージャーをオフにしたとき

index.php?r=cars/car_detail&id=2&type=delete

私のコントローラーコードは次のとおりです。

public function actionCar_detail($id = 0, $type = '')
{
     die($type);
     //codes
}

URL マネージャーをオンにすると、Type が空になります。なぜ動作が異なるのですか? しばらくこれで立ち往生している私を助けてください。ありがとう

4

2 に答える 2

1

上記の場合、URLは次のようになります

index.php/cars/car_detail/id/2/type/delete

上記はで出力されますprint_r($_GET);

Array
(
    [id] => 2
    [type] => delete
)

必要に応じて変数を使用してください。

一般に、構文は次のとおりです。

controller/method/param1/value1/param2/value2/......
于 2012-11-12T18:04:32.860 に答える
0

URL マネージャー内で動作するように、URL 構造はデフォルトで /controller/actionname?params に設定されます

それで

 /index.php?r=cars/car_detail&id=2&type=delete   

URLマネージャーでは、クエリ文字列r
をデフォルトのURLとしてフォーマットする ことを意味します

/car/car_details?id=2&type=delete  

この URL は車のコントローラーに移動し、アクション car_details とパラメーター id と type が設定されます

于 2012-11-12T18:47:37.670 に答える