codelgniter错误:无法打开流:没有这样的文件或目录

时间:2015-11-04 07:55:45

标签: php codeigniter

在localhost上运行控制器。它显示

  

警告:include():无法打开流:没有此类文件或   目录(C:\ wamp \ www \ Codelgniter \ system \ core \ Exceptions.php)

从评论中添加:

signUpController

<?php 

class SignupController extends CI_Controller { 

    public function index() { 

       $this->load->view('signUpView'); 
    } 

} 

signUpView

<?php 

    include 'header.php'; 

    include 'footer.php';

?> 

3 个答案:

答案 0 :(得分:1)

这是因为您在文件路径中包含了一个前导/。 /使它从文件系统的顶部开始。注意:文件系统路径,而不是网站路径(您不通过HTTP访问它)。你可以使用include_once的相对路径(一个不以前导/开头的路径。)/ p>

您可以将其更改为:

include_once 'headerSite.php';

首先会在与包含它的文件相同的目录中查找(例如,在您的示例中为C:\ xampp \ htdocs \ _ PoliticalForum \。

答案 1 :(得分:0)

包含文件

时使用APPPATH

在signUpView中

$head = APPPATH."view/header.php");
include($head);

$foot = APPPATH."view/footer.php");
include($foot);

在控制器中

class SignupController extends CI_Controller
{ 
    public function index() 
    { 
        $this->load->view('header');
        $this->load->view('signUpView');  
        $this->load->view('footer'); 
    } 
}

答案 2 :(得分:0)

  

Codeigniter 3 版本:类名的第一个字母必须为大写。    与文件名 Signupcontroller.php

相同

在codeigniter上,您无需使用include来加载视图,只需使用$ this-&gt; load-&gt; view()方式,如下所示。

他们在控制器中加载视图。

<?php 

class Signupcontroller extends CI_Controller { 

    public function index() { 

       $this->load->view('header'); 
       $this->load->view('signUpView'); 
       $this->load->view('footer'); 
    } 

} 

或者,如果您需要将视图加载到视图中,然后在signUpView

应用程序&gt;意见&gt; signUpView.php

<?php $this->load->view('header');?> 

signUpView content

<?php $this->load->view('footer');?>

用户指南:http://www.codeigniter.com/user_guide/general/views.html

现在可以在此处找到两个用户指南版本:http://www.codeigniter.com/docs