C-limber's highへようこそ。
C-limber's highは山登りのサイトではなく、福岡システム開発WEB制作会社 C-limber(クライマー)株式会社の技術メモブログです。
福岡システム開発ホームページ制作をお探しの方はお気軽にご相談下さい。

2014年3月15日土曜日

[Yii]リダイレクトについて

22:33 Posted by 井口達也 , No comments
井口です。

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 コメント:

コメントを投稿