2013-11-28 35 views
1

我是cakephp的新成員。我需要發送兩個變量到view。在笨它很容易將多個變量從控制器傳遞到cakephp查看

$data['var1'] = 'One'; 
$data['var2'] = 'Two'; 
$this->load->view('myview',$data); 

現在Cakephp,我有一個控制器調用的函數名search()在我送的關聯數組view

$gal_providers = $this->GalProvider->getListByCategory(3,$location_id,false,9); 
$this->set("gal_providers",$gal_providers); 

但我還需要發送變量$location_id到視圖。我怎樣才能發送它?

我閱讀文章Using set() and compact() together,但我沒有得到我正在尋找的解決方案。

+0

這是你想要的嗎? '$ this-> set('location_id',$ location_id);'在你的視圖中你可以使用$ location_id。 如果不是這樣,改革你的問題 –

回答

5

The blog tutorial很好地描述瞭如何將數據設置到視圖。我建議你先做這個教程,它給你所有你需要做的第一步。

您可以在您的控制器使用$這個 - >設置()變量:

$this->set('first', 'second'); 
$this->set(array('foo' => 'bar', 'something' => 'else')); 

首先將變量$首先在視圖中第二個可用的值。第二個將使$ foo具有值欄和$值,其他值在視圖中可用。

Controll :: set()將數據設置爲視圖實例的viewVars屬性。當渲染視圖時,它將它們變成視圖模板中可用的變量。

你自己和其他人看看你的代碼一個忙,並按照the conventionscoding standards

相關問題