Codeigniter View,如何传递两个变量

时间:2014-05-05 12:22:43

标签: codeigniter

我的问题有点不专业,但我是CodeIgniter的新手,目前在文档中看起来并没有找到答案。

假设我有2个表格用于产品,另一个用于特别优惠。

我想在一个页面和同一个视图文件中查看两个表记录。

我曾经通过分配每个数组并在模板中循环遍历smarty来做到这一点。

但在CodeIgniter中

如果我使用内置模板引擎就像这样

$this->parser->parse('template', $data);

没有模板引擎就像这样

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

在这两种情况下,它只将一个变量传递给视图文件。

如何传递多个变量。

谢谢。

2 个答案:

答案 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