我偶然发现了编码时我遇到过的最奇怪的事情。我在php中定义了一个变量$csslink = '../styles/global.css';
,并通过
<link rel='stylesheet' type='text/css' href='<?php echo $csslink; ?>' />
但它不起作用。显示的页面没有global.css
中指定的样式。
现在当我把
echo $csslink;
在$csslink
的定义之后和html之前,它有效。
怎么了?
修改
这只是Firefox中的情况(没有echo
的Chrome / IE工作)也不管我回应什么,如果echo "xxx";
仍然有效。
EDIT2
我将其更改为长<?php
标记,虽然没有区别。
答案 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; ?>' />