Codeigniter关于从控制器视图传递名为子视图变量的数据

时间:2016-03-30 04:54:55

标签: php codeigniter

我正在关注本教程,我一直坚持这个问题。 我收到这个错误:

MyTest#my_module_method

在教程控制器中,它显示以下关于子视图的代码

SELECT *
FROM   atable 
PIVOT  (
           COUNT(column)
           FOR value in ([DONE], [FAILED], [GREEN], [RED])
       ) p

问题在于尝试将数据用户和子视图用于视图时。正如您所看到的,子视图具有另一个视图文件的位置,并在教程中调用主视图中的子视图:

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: subview

Filename: admin/_layout_main.php

Line Number: 44

4 个答案:

答案 0 :(得分:1)

B计划:

控制器:

public function index() {
    $this->data['users'] = $this->user_m->get();
    $this->data['subview'] = $this->load->view('admin/user/index');
    $this->load->view('admin/_layout_main', $data);
}

查看:

<?php echo $subview; ?>

我在这里抓住稻草。我使用模板模板系统进行CI。这么容易。

答案 1 :(得分:0)

controller

中尝试以下操作
public function index() {
        $this->load->model('user_m');

        $data['users'] = $this->user_m->get();
        $data['subview'] = 'admin/user/index';
        $this->load->view('admin/_layout_main', $data);
    }

view文件中。

<div class="span9">
        <?php echo  $subview ; ?>
</div>

答案 2 :(得分:0)

在您的视图中尝试此代码:

<div class="span9">
        <?php echo $subview; ?>
</div>

答案 3 :(得分:0)

<强>控制器

public function index() {
        $data['users'] = $this->user_m->get();
        $data['subview'] = 'admin/user/index';
        $this->load->view('admin/_layout_main', $data);
    }

查看

<?php echo $subview; ?>