0

基本的に、私は site.php という名前の contreller を持っていて、views:header.php,nav.php,content.php,footer.php などを持っています。この url:site/about を試してみましたが、ブラウザでエラーが発生しました! コードは次のとおりです。

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class site extends CI_Controller {

    public function index()
    {
        $this->home();
    }
    public function home()
    {
        $this->load->view("site_header");
        $this->load->view("site_nav");
        $this->load->view("content_home");
        $this->load->view("site_footer");
    }
    public function about()
    {
        $this->load->view("site_header");
        $this->load->view("site_nav");
        $this->load->view("content_about");
        $this->load->view("site_footer");
    }
}
4

1 に答える 1

2

これを試してみてください。

public function about()
{
    $data=array();
    $data['main']='content_about'; //only the content part without header,nav and footer
    $this->load->view('template',$data);
}

ビューで template.php を作成し、この行を配置します

<?=$this->load->view('site_header.php');?>
<?=$this->load->view('site_nav.php');?>
<?=$this->load->view($main);?>
<?=$this->load->view('site_footer');?>

問題が発生した場合はお知らせください。

于 2013-06-28T08:51:48.593 に答える