PHP-包括来自不同文件夹的HTML
我目前正在一个管理后端工作,现在想将一些页面移动到不同的文件夹中(因此我没有将所有脚本都放在一个文件夹中)。 结构如下所示:PHP-包括来自不同文件夹的HTML,php,Php,我目前正在一个管理后端工作,现在想将一些页面移动到不同的文件夹中(因此我没有将所有脚本都放在一个文件夹中)。 结构如下所示: / /theme/assets/... /templates/head.php /templates/foot.php /top/index.php /index.php 在head.php中添加了一些样式表,如下所示 <link href="theme/assets/global/plugins/font-awesome/css/font-awesome.min
/
/theme/assets/...
/templates/head.php
/templates/foot.php
/top/index.php
/index.php
在head.php中添加了一些样式表,如下所示
<link href="theme/assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
这对于根文件夹中的文件(例如index.php)很好,但是当我在/top/index.php中使用相同的head.php时,它就不起作用了,因为路径是错误的。
当脚本位于不同的文件夹中时,是否有可能正确地包含样式表等
Greetz,只需在
href
属性的开头指定根标识符(/
):
<link href="/theme/assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
试试这个
<link href="../theme/assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
此代码可以在任何页面中使用。
$\u服务器['DOCUMENT\u ROOT']
指向根目录。使用“../”引用上面的文件夹并返回。
e、 g
值得注意的是,它只在一个级别上起作用,并且会破坏index.php
。值得注意的是,它只在一个级别上起作用。而且,index.php
将无法使用此方法。第一个方法不起作用。我可以指定“文档根目录”吗?因为我的界面在子文件夹中。您在问题中没有提到子文件夹。您指出所有内容都在/
下。只需在第一个示例中的前导/
之后添加子文件夹,或者在第二个方法中使用:您正在使用DOCUMENT\u ROOT
构建服务器上CSS文件的绝对路径,该路径仅在服务器上有意义。由于
是客户端链接,您的PHP代码将生成如下内容:
浏览器将尝试在http://some-site.com/var/www/theme/assets/global/plugins/font-awesome/css/font-awesome.min.css
。啊,好的。我明白你的意思。
<link href="<?php echo $_SERVER['DOCUMENT_ROOT'] ?>/theme/assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
<link href="../theme/assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">