2012-02-09 32 views
5

私はzend framework 1.11から始めています。どのように私たちはこのように渡すcodeigniterのように、コントローラから見るために異なる$ data値を渡すのですか?コントローラからzendのビューにデータを渡すにはどうすればいいですか?

$data['pass_one_thing'] = $this->model1->pass_all_mangoes(); 
$data['pass_another_thing'] = $this->model2->pass_all_oranges(); 
$this->load->view('viewfile', $data); 

は、その後のビューで、私たちは同じビューファイル内のforeach文でpass_another_thing pass_one_thing $と$の値を取得します。

どのように私は同じビューで異なるモデル関数から渡すのですか?

私たちはどのようにしてこのようなことを得ますか?私は新しくて、混乱してしまいました。ほとんど行うことができます

答えて

7

同じ:

$this->view->data = $data; 

またはassign機能を使用します。

$this->view->assign('data', $data); 

編集:私は同じビュー ないで別のモデル関数から渡すにはどうすればよい 正確な例ですが、正確な例を取ってください:

$this->view->data['pass_one_thing'] = $this->model1->pass_all_mangoes(); 
$this->view->data['pass_another_thing'] = $this->model2->pass_all_oranges(); 
$this->load->view('viewfile', $data); 

次に、あなたのビューでは、これらのトラフにアクセスします。

$this->data['pass_one_thing'] 
$this->data['pass_another_thing'] 
+0

どのように私は同じビューで異なるモデル関数から渡すのですか? – ktm

+0

$ this-> view-> fun1 = $ this-> model1-> pass_all_mangoes(); $ this-> view-> fun2 = $ this-> model2-> pass_all_mangoes(); – czerasz

10

あなたのようにあなたのコントローラでそれを設定します。

$this->view->myVar = "something"; 

そしてビューからアクセス:

echo $this->myVar; 

または使用ウェズリーのように割り当てます。

関連する問題