【发布时间】:2015-11-01 08:49:40
【问题描述】:
我的 CSS 有问题..
通过使用以下代码:
<div class="divisor">
<p>
<?php if (isset($_SESSION['invalid'])) { echo 'test'; } ?>
</p>
</div>
在浏览器中生成的页面结果如下:
<!--?php if (isset($_SESSION['invalid'])) { echo 'test'; } ?-->
实际上,浏览器会自动注释掉我的 php 代码,结果是跳过了整个代码的执行。
可能是什么问题?
我只定义了一些边距的 CSS 代码:
.divisor p {
margin-top: 5px;
margin-left: 5px;
}
【问题讨论】:
-
这绝对不是浏览器,因为传递给浏览器的页面不再包含任何PHP标签。 (鉴于 PHP 在服务器上处于活动状态。)我猜您正在通过某种类型的过滤器或模板引擎运行 PHP 文件,这些过滤器或模板引擎会弄乱 PHP 标记而不是执行它们的代码。
-
确保您的页面保存为 .php