Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
codeigniter标头模板加载模型函数_Codeigniter_Templates_Foreach_Views - Fatal编程技术网

codeigniter标头模板加载模型函数

codeigniter标头模板加载模型函数,codeigniter,templates,foreach,views,Codeigniter,Templates,Foreach,Views,我将$data传递到每个页面上的一个视图中,并自动加载。在发表意见之前,我有以下几点: $data['category'] = $this->productModel->listCategories(); 我正试图找到一种方法,使我不必在每个页面视图控制器上都有这样的功能。我尝试将代码放在header.php模板中,但得到了未定义的变量类别 在标题模板中,我有: <?php foreach ($category as $cat) : ?> <l

我将$data传递到每个页面上的一个视图中,并自动加载。在发表意见之前,我有以下几点:

$data['category'] = $this->productModel->listCategories();
我正试图找到一种方法,使我不必在每个页面视图控制器上都有这样的功能。我尝试将代码放在header.php模板中,但得到了未定义的变量类别

在标题模板中,我有:

<?php foreach ($category as $cat) : ?>
          <li><a href="/products/<?php echo url_title($cat->ProductCategory, '-', TRUE); ?>"><?php echo $cat->ProductCategory; ?></a></li>
        <?php endforeach; ?>

  • 完全被难住了


    我需要它在每一页上运行,就像它在页眉中一样。

    将这一行放在控制器的构造函数中,并在同一控制器内的函数加载的任何视图中引用它

    $query_result=$this->productModel->listCategories()

    将查询结果分配给一个全局变量,只需在您正在工作的控制器的任意视图中使用$this->load->vars($query\u result)