CodeIgniter控制器未使用参数加载视图

时间:2010-07-16 19:24:30

标签: codeigniter

这里有真正的基本CI问题,我在文档中找不到任何内容。我想我可能需要进一步配置?我有一个加载视图的功能,它可以正常工作,但是当我发送它参数时它不加载视图,任何想法?

使用params的heres代码(视图不加载)

function grid($height,$width)
{
    echo $height."x".$width;

 $this->load->view("grid");

}

这里没有(视图加载)

function grid()
{
    //echo $height."x".$width;

 $this->load->view("grid");

}

所以高度和宽度是第一个例子中回声的唯一内容,在第二个视图加载中。 提前谢谢!

1 个答案:

答案 0 :(得分:2)

您应该让控制器将参数作为数组传递给视图:

function grid($height,$width)
{
  $data = array();
  $data['height'] = $height;
  $data['width'] = $width;

  $this->load->view("grid", $data);
}

然后您的视图可以呈现它们:

echo $height."x".$width;

这样可以清晰地分离Controller和View对象之间的关注点。

有关详细信息,请参阅CI User Guide中的向视图添加动态数据部分。