PHP替代语法不起作用

时间:2015-03-28 22:38:42

标签: php frameworks syntax-error

PHP替代语法在我正在处理的网站中不起作用。它正在使用看起来像是一个自制的模板框架解决方案(因为我无法真正辨别它可能是哪一个)。这是广泛使用PHP短标签,如......

<? some code goes here ?>

问题是 - 在模板中我希望有大块的HTML可以显示或不显示基于简单的 IF 语句,并且这样做会更加清晰。 ..

<?php if (some condition === true) { ?>
lots of HTML tags and content here
<?php } ?>

...(比如在WordPress中)比通过 echo print 完成所有事情。

这是我之前遇到的错误......

Parse error: syntax error, unexpected end of file in
/some-directory/Lib/Fw/PageController.php(330) : eval()'d code on line 1

......之后...

Parse error: syntax error, unexpected '}' in
/some-directory/Lib/Fw/PageController.php(330) : eval()'d code on line 1

......那段代码。

任何人都可以提供一些关于如何“修复”这个框架以允许PHP替代语法的建议吗?

1 个答案:

答案 0 :(得分:0)

使用:

<?php if (some condition === true): ?>
lots of HTML tags and content here
<?php endif; ?>

同样适用于foreach和elses:

  

http://php.net/manual/en/control-structures.alternative-syntax.php