0

我认为这是一项简单的任务,但是由于我所做的事情而出现了一些错误。我在视图中写了两个简单的页面;1- 页眉 + 正文 2- 页脚。然后我简单地将以下代码添加到控制器的主文件中:

$this->load->view('footer.php');
$this->load->view('main.php');

在 main.php (header+body) 中,我添加了一个 php 行来包含如下页脚:

<?php include("footer.php"); ?>

但是错误仍然出现......

错误信息是这样的:

A PHP Error was encountered

Severity: Warning

Message: include(footer.php) [function.include]: failed to open stream: No such file or directory

知道如何解决这个问题吗?

感谢所有评论。

4

2 回答 2

3

该错误可能是因为您的视图中的包含应该指向您的视图文件夹中的footer.php,例如/applications/views/footer.php。

但是,包含这样的视图并不是正确的方法。在您的控制器中,您可以按顺序输出多个视图,所以这应该是您所需要的:

$this->load->view('main');
$this->load->view('footer');

注意缺少扩展名,您只需要传递文件名。这将一个接一个地加载和渲染视图。

于 2012-04-18T15:09:49.357 回答
1

你必须阅读文档...

将所有 HTML 页面放入 /application/views/ 目录,然后通过以下方式包含它们:

$this->load->view('footer');

请注意,我们没有指定 .php 文件扩展名。

于 2012-04-18T15:10:45.313 回答