2013-06-28 119 views
0

基本上我有一个名为site.php的contreller,并且有views:header.php,nav.php,content.php,footer.php等。问题是怎么可以运行content_about.php? 我试着这个网址:网站/关于,但我得到一个在浏览器上的错误! 代码是:用Codeigneter框架导航

<?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"); 
    } 
} 
+0

什么错误?代码看起来不错 –

+0

错误是'请求的URL/basicsite /关于在此服务器上找不到'。 – user2154575

+0

您上面提供的URL是指控制器'basicsite'。确保你的文件名也是'basicsite.php'而不是'site.php' –

回答

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');?> 

请让我知道,如果你面对任何问题。

+0

谢谢,但它不再工作。我错过了什么? htacces文件在其中包含'拒绝所有'。这导致这个问题? – user2154575

+0

下面的链接可能会帮助你回答me.please让我知道使用它后的sattus。 http://stackoverflow.com/questions/17273291/codeigniter-cant-remove-index-from-url/17273705#17273705 – ABorty