【问题标题】:css is auto-commenting php code?css 是自动注释 php 代码吗?
【发布时间】: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

标签: php css comments


【解决方案1】:

这与 CSS 无关;你的 PHP 代码一开始就不应该到达浏览器。

确保您已安装 PHP,并且您的 Web 服务器已设置为解释 PHP 脚本。现在,它似乎将它们视为 HTML。

请注意,您必须通过服务器访问此页面;仅在浏览器中打开本地计算机上的文件是不够的。

【讨论】:

  • 我忘记将页面保存为 .php 并且我将其运行为 .html .. facepalm
猜你喜欢
  • 2019-11-08
  • 1970-01-01
  • 1970-01-01
  • 2010-10-04
  • 2011-04-12
  • 2018-07-18
  • 2011-10-22
  • 2011-04-24
  • 2020-04-30
相关资源
最近更新 更多