PHP альтернативный синтаксис не работает на веб-сайте, над которым я работаю. он использует то, что кажется домашним шаблоном решения для шаблонов (поскольку я не могу понять, какой из них он может быть). что делает широкое использование коротких тегов PHP, как ...PHP альтернативный синтаксис не работает
<? some code goes here ?>
проблема - в шаблонах я хочу, чтобы иметь большие блоки HTML, которые либо получить отображено или нет на основе простого IF заявление, и это было бы намного чище, чтобы сделать это ...
<?php if (some condition === true) { ?>
lots of HTML tags and content here
<?php } ?>
... (как в WordPress), чем делать все через эхо или печать.
вот ошибки я получаю прежде ...
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?
* примечание - я хотел бы добавить, что я также попробовал _other_ форма альтернативного синтаксиса с использованием «:» и «endif»; вместо фигурных скобок (пример в ответе Владимира ниже). – dustincaruso
eval, возможно, не играет хорошо. Можете ли вы опубликовать образец того, где была выбрана ошибка? –