将多个变量传递给视图?

Arv*_*ind 2 php variables model-view-controller codeigniter view

所以,我有两个变量$posts$comments分别保持信息和评论的阵列,我有一个接受这些变量,执行foreach循环并打印它们在同一页上的单独视图.这里的问题是,我如何将两个变量传递给视图?

如果它是一个变量我就这样传递它$this->load->view('myview',$myvar).

我尝试将它作为这样的数组传递,但它仍然无法工作.

$data=array($var1,$var2);
$this->load->view('myview',$data);
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!谢谢.

hak*_*kre 9

您需要在传递时访问视图中的变量.使用array($var1,$var2);是有效的,但可能不是你想要实现的.

尝试

$data = $var1 + $var2;
Run Code Online (Sandbox Code Playgroud)

要么

$data = array_merge($var1, $var2);
Run Code Online (Sandbox Code Playgroud)

代替.请参阅查看详细的文档如何访问传递到视图的变量.

使用的问题array($var1,$var2);是你将创建两个视图变量:${0}${1}(数组的键成为变量名,你的数组中有两个键:01).

这些变量名称是无效标签,因此您需要{}在视图级别上包含名称.

通过这种方式,您无法有效地命名变量.