2013-11-28 37 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

相关问题