回应css-link使代码工作。为什么?

时间:2014-12-08 14:34:49

标签: php css echo

我偶然发现了编码时我遇到过的最奇怪的事情。我在php中定义了一个变量$csslink = '../styles/global.css';,并通过

在HTML中调用它
<link rel='stylesheet' type='text/css' href='<?php echo $csslink; ?>' />    

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

现在当我把

echo $csslink;    

$csslink的定义之后和html之前,它有效。 怎么了?

修改

这只是Firefox中的情况(没有echo的Chrome / IE工作)也不管我回应什么,如果echo "xxx";仍然有效。

EDIT2

我将其更改为长<?php标记,虽然没有区别。

3 个答案:

答案 0 :(得分:1)

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

如果仍然无法正常工作,请确保php.ini中的ALLOW_SHORT_TAGS已启用。

答案 1 :(得分:0)

它们是ASP标签。

尝试使用PHP短开标签:

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

如果这也无效,请尝试使用PHP普通标签:

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

答案 2 :(得分:0)

我会用:

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