在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';
?>
答案 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