回显 css-link 使代码工作.为什么


Echoing css-link makes code work. Why?

我偶然发现了编码中发生在我身上的最奇怪的事情。我在 php 中定义了一个变量$csslink = '../styles/global.css';,并通过 HTML 调用它

<link rel='stylesheet' type='text/css' href='<?php echo $csslink; ?>' />    

但它不起作用。显示的页面不带 global.css 中指定的样式。

现在当我把

echo $csslink;    

在定义$csslink之后和 HTML 之前,它可以工作。管他呢?

编辑

只有在Firefox中是这种情况(Chrome/IE在没有echo的情况下工作),我回显什么也没关系,如果它是echo "xxx";它仍然可以工作。

编辑2

我将其更改为长<?php标签,但并没有区别。

尝试<?=$csslink?> .我想<% %>是ASP语法,而不是PHP。

如果它仍然不起作用,请确保 php.ini 中的ALLOW_SHORT_TAGS已打开。

它们是ASP标记。

尝试使用 PHP 短开放标签:

<link rel='stylesheet' type='text/css' href='<?=$csslink?>' />

如果这也不起作用,请尝试使用 PHP 普通标签:

<link rel='stylesheet' type='text/css' href='<?php echo $csslink; ?>' />
我会

使用:

<link rel='stylesheet' type='text/css' href='<?php echo $csslink; ?>' />