2012-02-13 9 views
0

ここではcakePHPに問題があります。私は自分のコントローラから情報を送信したい4 .ctpのビューページを持っています。これらは静的ページではなく、ユーザーが情報を入力できるユーザーフォームを持つ動的ページです。私は、4つの異なるビューに同じ配列を送る必要がある状況があります(各ビューの一部に同じ情報を表示する配列が必要です。つまり、4つの異なるビューに同じ情報を表示したいのです)。私は通常、コントローラのアクションごとに1つのビューを持つはずですが、今回は私のビューごとに4つの同様のアクションを作成したくないことを知っています(私が言ったように、私の4つのビューファイルのそれぞれ)。私の4つのビューファイルに対して、コントローラで4つの反復的なアクションを作成せずに、これをどうやって行うのですか?私がここでやろうとしていることが十分明確であることを願っています。 同じ情報を別のビューに送信するcakePHP

ありがとう

+0

はどのようにあなたがそれらのビューを表示することでしょうか?これはアクションが同一の場合ですが、変数によっては少し変更されたビューを使用する必要がありますか?あるいは、アクションは完全に異なっていますが、ビューに共通の要素がいくつかありますか? – deceze

+0

アクションは同じで、ビューは異なります。基本的に、私は各ビューの異なる部分に表示される同じ配列を送信しています – user765368

+0

私はあなたが正しい場合は、このリンクを参照する必要がありますhttp://book.cakephp.org/1.3/view/1081/Elements – Ehtesham

答えて

2

あなたは、単にいくつかのロジックに基づいて、コントローラ内の1つのアクションとrender異なるビューを使用することができます

public function my_action() { 
    $this->set('myVar1', ...); 
    $this->set('myVar2', ...); 
    $this->set('myVar3', ...); 

    if (/* something */) { 
     $this->render('foo'); // renders my_controller/foo.ctp 
    } else if (/* or other */) { 
     $this->render('bar'); 
    } ... 
} 
関連する問題