好的,先;我对php比较新。 我知道基本知识,但没什么太花哨的。
我正在开发一个网站,其中页眉和页脚保持相同的页面。 但问题是(显然)。
index.php如下所示:
<?php include("header.php") ?>
// Body content
<?php include("footer.php") ?>
在header.php中还有&lt;头&GT;标签。 当我更改基础文件夹中的页面时,css路径的路径保持不变(因此没有“../”)。 这是我的问题,这是可修复的还是我必须排除&lt;头&GT;标题来自header.php?
提前谢谢。
答案 0 :(得分:0)
如果页眉始终位于同一目录中,我认为没有问题。 在其他文件夹中的页面中,您只需指向标题所在的位置,然后标题将位于正确的目录中以调用css&#39; s。
像:
<?php
include("header.php")
?>
在子文件夹中:
<?php
include("./header.php")
?>
你试过这个吗?
答案 1 :(得分:0)
解决此问题的最简单方法是使用这样的绝对路径:
/path/to/css/file.css
答案 2 :(得分:0)
我建议采用不同的方法。
任何请求都由一个文件处理,因此你是index.php
在那里你有
<?php include("header.php") ?>
// Body content
<?php include("footer.php") ?>
然后,您可以创建目录结构并通过URL $ _GET参数
捕获脚本e.g。的index.php?请求= 1页 然后你可以用PHP来处理这个
switch ($_GET['request']){
case 'page1' : require './sub/page1.php';break;
....
default: require 'real_index.php';break;
}
然后您可以使用.htaccess文件制作您的SEO网址。这基本上是重新路由url(Apache中的mod_rewrite)
你应该有这样的东西:
RewriteEngine On
RewriteRule ^(.+)$ index.php?request=$1 [QSA,L]
因此,任何请求都会被重定向到您想要的脚本,但在服务器端,您始终保持在与index.php相同的目录级别。
例如,http://localhost/page1会重定向到http://localhost/index.php?request=page1
对于更多解释,这段视频可能会有助BasicMVC tutorial 它对初学者来说有点快,但很好解释。