2015-03-28 2 views
0

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?

+0

* примечание - я хотел бы добавить, что я также попробовал _other_ форма альтернативного синтаксиса с использованием «:» и «endif»; вместо фигурных скобок (пример в ответе Владимира ниже). – dustincaruso

+0

eval, возможно, не играет хорошо. Можете ли вы опубликовать образец того, где была выбрана ошибка? –

ответ

0

Использование:

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

То же самое относится к, Еогеасп и вернулись на Родину:

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

+0

Привет, Владимир - спасибо за помощь, но я думаю, я должен был упомянуть, что я тоже это пробовал. я добавлю комментарий к своему оригинальному сообщению, чтобы другие знали. – dustincaruso

Смежные вопросы