我在MVC
中遇到问题,我希望传递一个名为$store_array
的数组来查看,如何实现,代码如下,请发表评论。
print_r($store_array);
$this->data['store_array'] = $store_array;
$this->_load_view('clienth/domainlist');
答案 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>';
但我通常更喜欢方法一,因为你可以准确地看到传递给视图的内容。