9

を使用したYii::app()->request->getParam()ので、 のようなわかりやすい URL を使用できます/listings/amenities/1

パラメーターを取得するコントローラーで 3 つのアクションを取得しました$property_id = Yii::app()->request->getParam('property_id')

2 つのアクションamenitiesmealsは正常に動作していますが、最後のアクション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'
4

1 に答える 1