Мне нравится t o использовать PHP в качестве механизма шаблонов и использовать шаблон MVC. Для того, чтобы логика View и Business была разделена, в представлении, который является HTML-кодом, разрешен только несколько типов кода PHP. Допустимый код:
* Single functions
* Alternate format If/Else/ElseIf blocks
* Alternate format For loops
* Alternate format Foreach loops
* Alternate format Switch statements
PHP предлагает альтернативный синтаксис для некоторых из его структур управления; а именно, если, while, for, foreach и switch. В каждом случае основной формой альтернативного синтаксиса является изменение открывающей скобки на двоеточие (:) и закрывающая скобка до endif ;, endwhile ;, endfor ;, endforeach ;, или endswitch; соответственно. Эти альтернативные форматы являются единственными форматами, которые должны использоваться в представлении.
Я уступлю, что альтернативный синтаксис PHP медленнее (потому что интерпретатор прыгает в и из PHP-тегов). Но, как правило, это эквивалентно миллисекундам времени обработки и мало что отличается от сегодняшних серверов в большинстве сред.
Наконец, я предпочитаю использовать сокращенные PHP-теги в представлении. Это обычно признается плохой идеей, потому что поддержка сервера меньше. Но я считаю, что это немного улучшает читаемость (особенно при использовании PHP в качестве механизма шаблонов), и я бы вообще избегал веб-хоста, где я не мог контролировать такие вещи.
Я описываю это чуть более подробно и имею несколько примеров на своих веб-страницах о шаблоне, который я создал для веб-приложений на базе PHP. Вы найдете это по указанному ниже URL.
http://www.joeldare.com/wiki/applate
Там нет необходимости для $ я, $ форумов [] [ 'SDF'] тоже будут работать. –
Нет, это добавило бы 4 новых элемента в массив каждый раз через цикл, каждый с одним набором переменных. –
Структура с отступом внутри-PHP-block-as-tag хороша, но не забудьте htmlspecialchars() имя и описание форума, чтобы избежать вставки HTML. – bobince