为啥这个 PHP 代码不能输入到链接 TAG href 属性? (本地主机,不使用 laravel)

Posted

技术标签:

【中文标题】为啥这个 PHP 代码不能输入到链接 TAG href 属性? (本地主机,不使用 laravel)【英文标题】:Why won't this PHP code feed in to the link TAG href attribute? (local host, not using laravel)为什么这个 PHP 代码不能输入到链接 TAG href 属性? (本地主机,不使用 laravel) 【发布时间】:2019-01-18 10:05:44 【问题描述】:

免责声明:我不知道我在用 php 做什么,我只是在玩弄它。

我的 css 文件位于名为 CSS 的文件夹中,然后我的 header.php 和 footer.php 位于主站点文件夹中。如果我在其他目录中包含 header.php,我只是在使用:

<?php include('../header.php'); ?>

我知道这不是这样做的方法,但是我可能不知道如何配置它(使用 config.php 文件等),但我的问题是,一旦标头包含在任何目录中的文件中当然它会在该文件夹中查找 css/main.css 文件,所以我尝试执行以下操作:

   <link rel="stylesheet" href="<?php echo $_SERVER['DOCUMENT_ROOT']. '/JAGS/css/main.css' ?>" />

当我在正文中使用 php 行时,它会显示路径

E:/xampp/htdocs/JAGS/css/main.css 

但如果我在链接标签中使用它,那么它就不起作用了。

除了我对 PHP 一无所知之外,我的问题似乎是什么。还有什么我应该使用的吗?我需要在我的 xampp 配置文件中做些什么吗?

编辑:“不起作用”是指没有应用样式。 编辑 2: 检查显示如下:

<link rel="stylesheet" href="E:/xamppp/htdocs/JAGS/css/main.css">

我知道 xampp 的末尾有一个额外的 p,这实际上是我为文件夹命名的。是因为它没有说“localhost/JAGS/CSS/main.css”吗?如果是这样,这是什么原因?

编辑 3: 控制台显示以下错误:

Not allowed to load local resource: file:///E:/xamppp/htdocs/JAGS/css/main.css

编辑 4:不使用 Laravel

谢谢

【问题讨论】:

您应该告诉我们它实际上做了什么,而不是说“不起作用”。文件上的404?样式未应用? 抱歉,没有应用样式。 但是文件被提取并返回 200 OK? @csmckelvey 是的,它在开发工具中显示“”。 在控制台中,没有显示错误?如E:/xamppp/htdocs/JAGS/css/main.css 是正确的路径? 【参考方案1】:

为什么需要文档根目录,你应该在它前面放一个点,然后在元标记中设置基本 url。

<base href="yourdomain.com">   
<link rel="stylesheet" href="./JAGS/css/main.css'/>

【讨论】:

我现在只是在使用 href="JAGS/css/main.css",只是想用 PHP 来做:P 感谢您的回答。 如果您能接受我的回答,我将不胜感激(点击前面的复选标记)。

以上是关于为啥这个 PHP 代码不能输入到链接 TAG href 属性? (本地主机,不使用 laravel)的主要内容,如果未能解决你的问题,请参考以下文章

vscode 写 PHP 为啥不能自动补全 html 标签

C# 为啥更新功能在普通button可以,在toolStripButton就不能实现功能呢?

如何在每两个兄弟 <hr> 标签之间抓取内容?

为啥WINDOWS在运行里输入IP地址不能访问网络位置的解决办法

为啥WINDOWS在运行里输入IP地址不能访问网络位置的解决办法

LINUX的硬链接不能链接到目录?这是为啥?