Сохраняя мой PHP довольно - PullRequest
       35

Сохраняя мой PHP довольно

11 голосов
/ 22 сентября 2008

Я создаю сайт, на котором разные страницы могут выглядеть очень по-разному в зависимости от определенных условий (например, залогинен или нет, форма заполнена или нет и т. Д.). Это делает необходимым выводить разные блоки HTML в разное время.

Однако из-за этого мой php-код выглядит ужасно ... это действительно портит форматирование и «форму» кода. Как мне обойти это? Включая пользовательские функции "html dump" внизу моих скриптов? То же самое, но с включает? Heredocs (выглядит не очень хорошо)?

Спасибо!

Ответы [ 14 ]

0 голосов
/ 22 сентября 2008

Если это большой проект, фреймворк может быть в порядке. Если нет, создайте несколько файлов шаблонов и в верхней части страницы решите, какой файл шаблона следует включить.

например

if ($_SESSION['logged_in'])
     include(TPL_DIR . 'main_logged_in.tpl'); 
else
     include(tPL_DIR . 'main.tpl');

простой пример

0 голосов
/ 22 сентября 2008

Вам нужны рамки. Это не только сделает ваш код красивым (из-за уже упомянутого паттерна модель-представление-контроллер, MVC) - это сэкономит вам время благодаря компонентам, которые уже написаны для него.

Я рекомендую QCodo, это потрясающе; есть и другие - CakePHP, Symfony.

0 голосов
/ 22 сентября 2008

Что я в итоге делаю в этой ситуации, так это создание «шаблонных» файлов HTML-данных, которые я включаю, а затем разбираю их с помощью регулярных выражений. Он сохраняет код в чистоте и облегчает передачу деталей дизайнеру или другому сотруднику HTML.

Проверьте идеалы, лежащие в основе практики программирования MVC на Википедия

0 голосов
/ 22 сентября 2008

В таких случаях я записываю все постепенно в переменную или иногда в массив, а затем выводю переменную / массив. Он имеет дополнительное преимущество, заключающееся в том, что страница всегда отображается за один раз, а не постепенно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...