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)
任何帮助将不胜感激!谢谢.
您需要在传递时访问视图中的变量.使用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}(数组的键成为变量名,你的数组中有两个键:0和1).
这些变量名称是无效标签,因此您需要{}在视图级别上包含名称.
通过这种方式,您无法有效地命名变量.