2015-11-04 80 views
-1

在本地主机上运行控制器。它显示codelgniter错误:未能打开流:没有这样的文件或目录

Warning: include(): Failed to open stream: No such file or directory in (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'; 

?> 
+0

显示您的包括功能 –

+0

** ** SignUpController 负载>视图( 'signUpView'); } } ?> –

+0

** signUpView ** <?php include'header.php'; ?> <?php include'footer.php'; ?> –

回答

1

这是因为您已经将领先/哟你的文件路径。 /使它从文件系统的顶部开始。注意:文件系统路径,而不是网站路径(您不通过HTTP访问它)。您可以使用include_once的相对路径(一个不以前导/开头的路径)。

你可以把它改成这样:

include_once 'headerSite.php'; 

这首先会在同一目录做为所包含它的文件(如C:\ XAMPP \ htdocs中\ PoliticalForum \在

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

@arunchoudhary任何错误? –

0

Codeigniter 3 versions: First letter of class name must be upper case. And same with file nameSignupcontroller.php

在笨,你不需要使用包括加载你的观点,你可以只使用$这 - >负载>视图()方法,如下图所示。

它们用来在控制器中加载视图的方式。

<?php 

class Signupcontroller extends CI_Controller { 

    public function index() { 

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

} 

或者,如果你需要一个视图加载到视图然后在signUpView

应用程序>的意见> 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

相关问题