我正在使用materializecss作为框架,但我遇到了很多问题。
我的链接和CSS有问题。我制作了几个包含文件,以方便我。但是......当我在控制台的chrome中测试浏览器上的链接时:找不到我的css并引用它不存在的目录!
<link type="text/css" href="../css/admin.css" rel="stylesheet" />
此css位于文件 header.inc.php 中,位于文件admin /
中<?php
include( './inc/header.inc.php' );
?>
<title>Ma page d'administration</title>
</head>
<body>
<div class="row">
<?php
include( './inc/nav.inc.php' );
?>
</div>
我在 ./ inc / nav.inc.php 的链接根本不起作用!
<nav>
<div class="nav-wrapper">
<a href="#!" class="brand-logo hide-on-small-only"><i class="material-icons">lock</i>Section d'administration</a>
<ul class="right">
<li><a href="../index.php"><i class="material-icons">home</i></a></li>
<li><a href="../portfolio.php"><i class="material-icons">add_a_photo</i></a></li>
<li><a href="../rubriques.php"><i class="material-icons">playlist_add</i></a></li>
</ul>
</div>
</nav>
浏览器找不到这些文件 portfolio.php 和 rubriques.php
浏览器使链接就像在根目录下一样。
http://localhost/portfolio.php:错误的链接 http://localhost/admin/portfolio.php:右链接
这里是错误消息:
admin.css无法加载资源:服务器响应状态为404(未找到) Roboto-Regular.woff2无法加载资源:服务器响应状态为404(未找到) Roboto-Regular.woff无法加载资源:服务器响应状态为404(未找到) admin.css无法加载资源:服务器响应状态为404(未找到)
可能你可以帮助我,因为它真的让我发疯。我真的不明白为什么链接会转到根目录。
感谢您的帮助!我很感激。
答案 0 :(得分:0)
包含php文件时经常看到的问题是链接。当一个php文件被包含在另一个php文件中时,它将使用您包含它的页面中的目录(在您的情况下为header.inc.php
)
所以如果你有这样的目录:
index.php
/inc
--header.inc.php
--nav.inc.php
/admin
--portfolio.php
您必须将nav.inc.php
中的所有内容更改为<a href="admin/portfolio.php">
。其他文件也是如此。