传递数组以在codeigniter中查看

时间:2014-12-12 13:31:03

标签: php codeigniter

我在MVC中遇到问题,我希望传递一个名为$store_array的数组来查看,如何实现,代码如下,请发表评论。

print_r($store_array);
$this->data['store_array'] = $store_array;
$this->_load_view('clienth/domainlist');

4 个答案:

答案 0 :(得分:1)

尝试在$this->data

中传递view()
print_r($store_array); 
$this->data['store_array'] = $store_array; 
$this->load->view('clienth/domainlist', $this->data);

函数调用语法也将是

$this->load->view() // not with _(underscore)

并在视图print_r($store_array);

上获取数组

答案 1 :(得分:0)

在您的问题中,您使用$this->_load_view(),它应该是$this->load->view()。看到区别?

使用:

$this->data['store_array'] = $store_array;
$this->load->view('clienth/domainlist', $this->data);

$this->load->view()中的第二个参数是您传递给视图的数据。

答案 2 :(得分:0)

在控制器上:

$this->data['store_array'] = $an_array;
$this->load->view('clienth/domainlist',$this->data);

在视图上,您​​只需通过引用来访问该数组:

foreach ($store_array as $item) 
{
   ...
} 

答案 3 :(得分:0)

好的,因为有很多答案:-)

我建议您不要使用$ this->数据,只需这样做:

$data['store_array'] = $store_array; 
$this->load->view('clienth/domainlist', $data);

它更短,更容易阅读。


否则你可以这样做

$this->store_array = $store_array;

// note that i am NOT passing store_array to view here  
$this->load->view('clienth/domainlist');

但因为$ this->是魔术

在您的'clienth / domainlist'中查看store_array现已可用

   echo '<pre>' . print_r($this->store_array) .  '</pre>'; 

但我通常更喜欢方法一,因为你可以准确地看到传递给视图的内容。