我的问题有点不专业,但我是CodeIgniter的新手,目前在文档中看起来并没有找到答案。
假设我有2个表格用于产品,另一个用于特别优惠。
我想在一个页面和同一个视图文件中查看两个表记录。
我曾经通过分配每个数组并在模板中循环遍历smarty来做到这一点。
但在CodeIgniter中
如果我使用内置模板引擎就像这样
$this->parser->parse('template', $data);
没有模板引擎就像这样
$this->load->view('template', $data);
在这两种情况下,它只将一个变量传递给视图文件。
如何传递多个变量。
谢谢。答案 0 :(得分:3)
查看this。
引用:
$data = array(
'title' => 'My Title',
'heading' => 'My Heading',
'message' => 'My Message'
);
$this->load->view('blogview', $data);
在视图方面,您将能够访问以下变量:
echo($title); // 'My Title'
echo($heading); // 'My Heading'
echo($message); // 'My Message'
希望这能为你提供进一步研究的线索。
编辑#1(回复评论):
$array1 = array('a', 'b', 'c');
$array2 = array('x', 'y', 'z');
$data['view_array1'] = $array1;
$data['view_array2'] = $array2;
$this->load->view('blogview', $data);
这将在视图中提供以下变量:
$view_array1; // array('a', 'b', 'c')
$view_array2; // array('x', 'y', 'z')
答案 1 :(得分:3)
在控制器中,您可以像这样制作关联数组
$data['Product'] = $product_array;
$data['Special_Offer'] = $special_offer_array;
$this->load->view('template', $data);
在查看中,您的变量将是$ Product和$ Special_Offer