を使用したYii::app()->request->getParam()
ので、 のようなわかりやすい URL を使用できます/listings/amenities/1
。
パラメーターを取得するコントローラーで 3 つのアクションを取得しました$property_id = Yii::app()->request->getParam('property_id')
。
2 つのアクションamenities
とmeals
は正常に動作していますが、最後のアクションphotos
では、varproperty_id
が null 値を取得しました。
写真ルールの2番目のパラメータを削除しようとしましたが、すべて機能します。2番目のパラメーターを削除せずにこれを解決するにはどうすればよいgallery_id
ですか?
以下は、urlmanager のルールです。
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName' => false,
'rules'=>array(
'listings/amenities/<property_id>'=>'listings/amenities',
'listings/meals/<property_id>'=>'listings/meals',
'listings/photos/<property_id>/<gallery_id>'=>'listings/photos',
),
),
listings/photos/1
[編集] 解決策には、オプションのパラメーターのルールを適切に設定して、やのようなリクエストを処理する方法が含まれると思いますlistings/photos/1/2
。OR 記号を追加しても解決しません。
'listings/photos/<property_id>/<gallery_id>'=>'listings/photos'