Php Codeigniter:包含在视图中时在标头中找不到文件

Php Codeigniter:包含在视图中时在标头中找不到文件,php,html,codeigniter,Php,Html,Codeigniter,我的管理控制器中有一个名为“login”的函数,它使用application/views/admin/中的“login.php”视图。我在该文件的顶部和底部包含了“header.php”和“footer.php”视图,如下所示: <?php include ('/application/views/layout/header.php'); ?> 我已经使用firebug尝试解决了这个问题,控制台给了我一个404错误。出于如下所示的原因,它将控制器名称“Admin”添加到css文件

我的管理控制器中有一个名为“login”的函数,它使用application/views/admin/中的“login.php”视图。我在该文件的顶部和底部包含了“header.php”和“footer.php”视图,如下所示:

 <?php include ('/application/views/layout/header.php'); ?>
我已经使用firebug尝试解决了这个问题,控制台给了我一个404错误。出于如下所示的原因,它将控制器名称“Admin”添加到css文件的文件路径中,以及my.js文件和图像:

/我的_项目/管理员/应用程序/资产


你知道为什么会这样吗?我在.htaccess文件中对项目使用了mod_rewrite

对于包含页眉和页脚,我认为这个答案更好: ... 对于CSS和JS文件,请使用CodeIgniter URL帮助器。必须加载辅助对象并使用此辅助对象: . Config.php文件中的Config base_url()。然后链接到您的CSS和JS,如下所示:

如果使用Codeigniter框架,我建议使用标准函数加载视图,而不是include()函数

例如,Codeigniter支持函数View()在网页上加载HTML代码

调用如下函数:

$this->load->view(template);
在您的情况下,您需要将下一个代码放在您的控制器文件login.php中,您希望在其中加载头模板。看起来像:

$this->load->view("layout/header.php");
另外,不要使用incude();最好写:包括你一次(); 如果您要进一步处理继承类,您就会遇到问题。
阅读更多信息:

您是否查看了codeigniter的url帮助程序?有一个基本url可用于表示系统路径。。这仍然不起作用,我仍在将“Admin”控制器添加到路径名中,如:/my_project/Admin/application/assets我不确定是哪个白痴给了你否决票LOL。我认为这个网站需要一个很好的调节。我也是,不明白否决票的原因是什么:/这仍然不起作用,我仍在将“Admin”控制器添加到路径名中,如:/my_project/Admin/application/assets
$this->load->view(template);
$this->load->view("layout/header.php");