2012-04-18 99 views
0

我认为这是一件容易的事情,但是由于我做了什么,出现了一些错误。我在的视图中写了两个简单的页面; 1-头+身体2-页脚。 然后我简单地添加以下代码到控制器的主文件:如何在codeiginter框架中的php脚本中包含页脚

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

而在main.php(报头+体)我添加一个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 

任何想法如何解决这个问题?

所有的评论都非常感谢。

回答

3

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

但是,包括这样的观点并不是正确的做法。在你的控制器,可以输出多个视图顺序,所以这应该是所有你需要:

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

通知缺乏扩展的,你只需要通过文件的名称。这将一个接一个地加载和渲染视图。

+0

我做了你所说的,但仍然有同样的错误 – 2012-04-18 15:15:13

+1

你有没有从你的main.php视图中删除'include'行? – shanethehat 2012-04-18 15:16:13

+0

不,它仍然存在......顺便说一句,我必须激活php.ini中的函数** include_path **才能使其工作吗? – 2012-04-18 15:22:55

1

你必须阅读文档...

将所有的HTML页面到的/应用/视图/目录下,然后,它们包括由:

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

请注意,我们不” t指定.php文件扩展名。

+0

我做了,但仍然得到相同的错误 – 2012-04-18 15:13:58

相关问题