这是我在View中的页面。
<!DOCTYPE html>
<?php $this->load->view('partials/page_head');?>
<body>
<div class="wrapper">
<header>
<div class="logo">Logo</div>
</header>
<?php $this->load->view('partials/menu');?>
<div id="content">
<?php $this->load->view('partials/', $subview); ?>
</div>
<footer>© 2012 Codeigniter.tv</footer>
</div>
<script>document.write('<script src="http://' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1"></' + 'script>')</script>
</body>
</html>
这是我在partials文件夹中的菜单页面。
<menu>
<ul>
<li><a href="<?php echo base_url('example/listing'); ?>">Listing</a></li>
<li><a href="<?php echo base_url('example/detail'); ?>">Detail</a></li>
</ul>
</menu>
以下是控制器部分。
<?php
class Example extends CI_Controller {
public $data = array('subview' => 'Oops, forgot to set a subview');
public function __construct(){
parent::__construct();
$this->load->helper('url');
}
public function listing() {
$this->data['subview'] = 'listing';
$this->load->view('layouts/layout', $this->data);
}
public function detail() {
$this->data['subview'] = 'detail';
$this->load->view('layouts/layout', $this->data);
}
}
我无法在partials文件夹中的“listing.php”文件中显示内容。当我在localhost中运行项目时,它说找不到。任何人都可以帮我纠正我的问题。
答案 0 :(得分:0)
修改视图如下。
<!DOCTYPE html>
<?php $this->load->view('partials/page_head');?>
<body>
<div class="wrapper">
<header>
<div class="logo">Logo</div>
</header>
<?php $this->load->view('partials/menu');?>
<div id="content">
<?php $this->load->view('partials/'.$subview); ?>
</div>
<footer>© 2012 Codeigniter.tv</footer>
</div>
<script>document.write('<script src="http://' + (location.host || 'localhost').split(':')[0] + ':35729/livereload.js?snipver=1"></' + 'script>') </script>
</body>
</html>
答案 1 :(得分:0)
修改菜单文件,如下所示
<menu>
<ul>
<li><a href="<?php echo base_url('example'); ?>">Listing</a></li>
<li><a href="<?php echo base_url('example/detail'); ?>">Detail</a></li>
</ul>
</menu>