关于从控制器视图传递名为子视图变量的数据的代码点火器


Codeigniter about passing data named subview variable from controller view

我正在学习教程,但我一直遇到这个问题。我得到这个错误:

A PHP Error was encountered
Severity: Notice
Message: Undefined variable: subview
Filename: admin/_layout_main.php
Line Number: 44

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

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

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

<div class="span9">
        <?php $this->load->view($subview); ?>
</div>

计划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。这么容易。

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>

在您的视图中尝试以下代码:

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

控制器

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

视图

<?php echo $subview; ?>