2

我认为我已经习惯了关于项目中 PHP 声明的相当自由的政策 - 我一直只是使用:

<? // here is my php code ?>

我只是在 FastCGI 下使用 PHP-FPM 设置了一个 nginx 服务器,现在它需要我明确声明:

<?php // here is my php code ?>

有什么办法可以改变吗?(否则我将不得不进入我的项目并查找/替换所有发生这种情况的实例)。


视图文件本身中的 MVC 页面模板配置?

我想呈现一个 MVC 页面/视图,该页面上将有不同的小部件。所以一些视图可能有小部件 A,另一个页面可能有小部件 A 和 B,等等。我在想每个小部件都是我想要传递参数的部分视图。因此,如果它是一个天气小部件,我需要将部分视图传递给邮政编码等。

我的问题是从架构上解决这个问题的最佳方法是什么?我们目前有一个存储此信息的外部 xml 文件:myview.xml(用于 myview.cshtm
) ? 有什么建议吗?

4

5 回答 5

13

您需要通过 php.ini 配置文件启用短打开标签。但是,如果您同时使用 XML 和 PHP,就会发生冲突。

刚刚找到一篇关于 PHP6 中弃用短标签的好文章。

于 2012-04-04T18:08:47.450 回答
5

进入 php.ini 并找到选项short_open_tag。将其设置为On。这将解决您的问题。

于 2012-04-04T18:09:41.117 回答
4

短开放标签是您正在寻找的。

于 2012-04-04T18:09:20.683 回答
1

没有 PHP 脚本之类的东西。只有文件中嵌入了 PHP 代码块。您必须启动一个 php 代码块<?php(或者<?如果您启用了短标签)。没有办法解决这个问题。如果没有那个开始标签,PHP 解释器将充当非常昂贵的“猫”版本。

于 2012-04-04T18:13:27.470 回答
1

虽然给出的答案在如何启用短标签方面是正确的,但我建议不要这样做。考虑到您编写的代码可能不仅仅在您的计算机上运行。如果您计划分发代码或将其部署到生产服务器,则应始终使用<?php打开标签,因为这将最大限度地减少代码未运行的可能性以及与之相关的故障排除。

于 2012-04-04T18:15:49.780 回答