如何在codeigniter

时间:2015-08-17 10:14:10

标签: codeigniter partials

这是我在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>&copy; 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中运行项目时,它说找不到。任何人都可以帮我纠正我的问题。

2 个答案:

答案 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>&copy; 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>