Yiiでリダイレクトの書き方、ちょっと特殊です。以下メモ。
モジュール名:shop
コントローラ名:csv
アクション名:upload
パラメータ:shop_id=10
にリダイレクトさせる場合、コントローラのアクション内で、
$this->redirect(array('csv/upload', 'shop_id'=>10));
ポイントは、
・arrayで渡してる点
・はじめの値が、'shop/csv/upload'ではなく、'csv/upload'としている事
arrayで渡すと、controller名、action名を解析してくれるみたいです。
あと、module名は省略しても、自動で察してくれるみたいです。
module名を指定する場合は、'/shop/csv/upload'と、module名の前に/スラッシュを付けるか、
$this->redirect(Yii::app()->createUrl('/shop/csv/upload', array('shop_id'=>10)))Yii::app()->createUrl()しちゃってください。
以上です。
0 コメント:
コメントを投稿