尝试运行这段代码:
<li><a <? if ($tab=='Home') echo 'class="activetab"' ?> href="/">Home</a></li>
现在,我在EC2设置上的PHP / Apache吐出
href="/">Home
看起来标签内的php弄乱了渲染,我想要渲染标签。
该网站托管在其他地方并且有效,因此它似乎是php或apache的配置问题。
答案 0 :(得分:3)
检查您的php短标记是否已打开?
在php.ini
更改short_open_tag = Off to short_open_tag = On
。
答案 1 :(得分:1)
&LT ;? ......?&gt; - 这被称为PHP短标签,它将根据PHP配置文件的short_open_tag指令设置的值工作。
否则使用&lt;?php ...?&gt;作为分隔符也是可取的,因为,用&lt;?php ...?&gt;括起来的PHP代码可以通过其他PHP服务器识别,而与标签相关的配置指令无关。
答案 2 :(得分:0)
尝试使用此代码
<li><a <?php if ($tab=='Home') echo 'class="activetab"' ?> href="/">Home</a></li>