совет по разбору php - PullRequest
       4

совет по разбору php

0 голосов
/ 25 октября 2009

Я использую phpTumblr, обертку вокруг api блога tumblr, которая позволяет вам получать доступ к постам через php.

Я хочу, чтобы сайт динамически отображал новые сообщения, поэтому я использую php для написания HTML-кода. Я пишу такие вещи, как печать (блаблабла); или распечатать (); ... и т. д. и задаем заголовок документа text / html, чтобы браузер считывал его как html.

Мне это просто кажется некрасивым взломом, и мне было интересно, настроены ли большинство динамических страниц таким образом, или есть разные способы автоматического преобразования php-объектов (скажем, массивов) в html-теги. Пока что, похоже, их нет.) Может быть, мне нужно использовать какое-то программное обеспечение CMS?

Любой совет был бы великолепен.

Спасибо

Ответы [ 2 ]

1 голос
/ 25 октября 2009

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

Как и в приведенном выше посте, вы можете использовать шаблонизатор Smarty ... НО тогда вам нужно будет выучить язык smarty для печати массива :)

Все скриптовые языки работают таким образом. Допустим, если какой-либо язык xyz поддерживает функцию с именем print_array_as_html ($ array) ..., то заметьте, что это функция. Это идея иметь функции / методы в языке, расширить функциональность, чтобы получить то, что вам нужно.

1 голос
/ 25 октября 2009

Я считаю, что то, что вы описываете, известно как шаблонизатор . Он по существу отделяет логику от пользовательского интерфейса и позволяет писать динамические страницы без чрезмерного количества операторов print или echo.

Для PHP я бы порекомендовал Smarty , но Google также может помочь вам найти альтернативные, если вам не понравится.

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