首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHP include保留路径结构?

问如何使用PHP include保留路径结构?
EN

Stack Overflow用户
提问于 2011-08-01 14:20:43
回答 3查看 3.2K关注 0票数 0

我有一个toolbarMenu.php,它使用根文件夹中css目录(" css ")中的css。

我所有的其他PHP表单都在一个根文件夹中,并计划重新组织我所有的PHP表单移动到一个名为" forms“的新文件夹中,不包括toolbarMenu.php

在我将PHP表单移到子目录后,我可以使用toolbarMenu.php ex调用此包含:

代码语言:javascript
复制
<?php include("../toolbar-top.php"); ?>

但是,CSS路径中断了,因为它试图在forms文件夹中查找css文件夹。我不想将css path从我的toolbarMenu.php更改为"../css/file.css“,因为我也使用这个带有网站根页面的php页面。

当从PHP表单从另一个子目录调用toolbarMenu.php时,有没有办法保留它的css路径?

从根文件夹:

工具栏菜单路径:"toolbarMenu.php“

CSS路径:"css/cssFile.css“

PHP表单调用ToolbarMenu:"forms/form.php“

我希望我的问题已经说清楚了:)

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-01 14:30:29

您可以使用绝对路径,例如

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="/mySite/css/file.css">

或者,如果您想让它保持可移植性,可以为相对路径设置一个动态<base>。通过这种方式,您可以将整个应用程序移动到子目录,而不会中断引用链接,例如

代码语言:javascript
复制
<!-- in HEAD -->
<base href="http://localhost/mySite/">
<link rel="stylesheet" type="text/css" href="css/file.css">
票数 4
EN

Stack Overflow用户

发布于 2011-08-01 14:32:34

您有多个选项来获得所需的结果:

如果您的includes/urls/etc.

  • You目录是http://ys.cc/proj/forms

,您可以在每个页面的顶部定义一个前缀变量/常量,然后在所有中使用该变量/常量。您还可以在头文件中使用指向../的绝对

  1. 的<base>标记,例如http://ys.cc/proj/
票数 1
EN

Stack Overflow用户

发布于 2011-08-01 14:27:52

您可以从以下位置编写css文件选择器:

代码语言:javascript
复制
css/file.css

至

代码语言:javascript
复制
/css/file.css

这将在所有文件夹中工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6894774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档