@Xeli

Html код внутри php файлов?

Много раз встречал высказывания, что html код внутри php файлов зло, но нигде не нашел ответа почему. Так все таки так ли это и если так, то почему? И как правильно тогда?
  • Вопрос задан
  • 630 просмотров
Пригласить эксперта
Ответы на вопрос 3
@BorisKorobkov Куратор тега PHP
Web developer
HTML вне <?php ?> в шаблоне - это нормально.
HTML в виде строки PHP - признак говнокода. Потому что такой код сложно валидировать и гарантировать корректность.
Ответ написан
@backender_ru
https://backender.ru/
Потому что очень тяжело все это дело поддерживать.
Внутри HTML уже должен быть вывод, а не должно быть какой-то серьезной логики и запросов.
Ответ написан
@novrm
В большинстве php-фреймворков присутствуют помощники видов.
Это некий класс, который смешивает html-теги и php-логику, а потом выдает в вид готовую html-разметку.
Это то, что по вашему зло - очень прогрессивно в php-фреймворках.
Например - Zend\Form\View\Helper.

С другой стороны это смешение имеет обратную сторону медали.
Пока вы работает в проекте только с php - все в порядке.
Вы довольны!
Но! Как только появляется желание поиграться и прикрутить к проекту JavaScript и AJAX - вы понимаете, что попали в то самое место у женщины...

Почему? Потому, что по AJAX дает выигрыш во времени в сравнении с php только, когда из сервера приходит ответ в виде массива данных...
А у вас что? Посылаете на сервер запрос по AJAX... и получаете в ответ целую разметку html!!!
Так же, как и при обычном запросе БЕЗ AJAX...

Итак как правильно.
Если только php - то код html внутри php - это не проблема, даже удобство...
Но если php+AJAX - то html внутри php вам принесет массу неудобств. В этом случае передавайте в html-разметку только данные.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы