Codeigniter从控制器向视图发送2个值

时间:2015-01-16 09:29:47

标签: php arrays codeigniter

我试图将2个值发送到要从控制器使用的视图。

$data1= $this->datalib->is_data();
$data2['name']=$this->namelib->getName();

我想发送data1和data2所以我可以在两个地方使用它们。我需要改变什么?

 $this->load->view('person_view', array('value'=> $data1));

感谢。

7 个答案:

答案 0 :(得分:1)

你只需将$ data1添加到$ data数组中,就像这样;

$data['name'] = $this->namelib->getName();
$data['is_data'] = $this->datalib->is_data();

然后,将$ data数组传递给视图;

$this->load->view('person_view', $data);

您将能够从视图中访问数据数组,如下所示;

print_r($name);
print_r($is_data);

希望这有帮助。

答案 1 :(得分:1)

试试这个,

$data['info1']= $this->datalib->is_data();
$data['info2']=$this->namelib->getName();

传递数组$data进行查看,

$this->load->view('person_view',$data);

在您的视图person_view.php中,您可以获得info1info2的值。像,

print_r($info1);
print_r($info2);

答案 2 :(得分:1)

这将完成工作

$this->load->view('person_view', array('data1'=> $data1,'data2'=>$data2));

答案 3 :(得分:0)

您可能想要做这样的事情

$data['temp']= $this->datalib->is_data();
$data['name']=$this->namelib->getName();

然后传递数据到视图

 $this->load->view('person_view', $data);

在视图中,您可以将这两个变量用作$ temp和$ name。

echo $temp;
echo $name;

答案 4 :(得分:0)

将代码更改为

$data['data1']= $this->datalib->is_data();
$data['name']=$this->namelib->getName();

然后将$data传递给视图

$this->load->view('person_view', $data);

在视图中,使用$data1$name来访问这些值。

答案 5 :(得分:0)

使用这个

$dataToShow['data'] = $this->datalib->is_data();
$dataToShow['name'] = $this->namelib->getName();

然后加载视图

 $this->load->view('person_view', $dataToShow);

因此您可以使用此变量

访问视图中的数据
 $data and $name

希望有助于欢呼

答案 6 :(得分:0)

想通了。这是我需要的改变,ty @Rupam正在寻找类似的东西。

$this->load->view('person_view', array('value'=> $data1,'name'=>$data2['name']));