我正在学习教程,但我一直遇到这个问题。我得到这个错误:
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; ?>