Я пришел к выводу, что использование представлений в среде MVC, например, Laravel, Yii, CodeIgniter, является лучшим подходом, даже если вы не отображаете html сразу.
Внутриview выполняет все отображение и циклическую обработку подготовленных переменных, не создает и не вызывает там функции, если только не форматируют существующие данные, например, дату, в определенный формат date('Y-m-d', strtodate(123456789)
).Он должен использоваться только для создания HTML, а не для его обработки.Это то, для чего у фреймворков есть контроллеры.
Если вы используете простой PHP, создайте свою собственную функцию просмотра для передачи 3 переменных в файл html, массив переменных, и если вы хотите получить вывод в виде строки или сразу же распечатать его.для браузера.Я не вижу в этом необходимости, так как использование фреймворков в значительной степени является стандартом. (я мог бы улучшить ответ в будущем, создав функцию для просмотра сгенерированного HTML-кода) Пожалуйста, см. Добавленное ниже редактирование в качестве примера.
Фреймворки позволяют вам получать HTML-код представления вместо его отображения.Поэтому, если вам нужно создать отдельные таблицы или другие элементы, передайте переменные в представление и верните HTML.
Различные fremeworks могут использовать различные типы шаблонных языков, например, blade.Они помогают форматировать данные и существенно упрощают работу с шаблонами.Кроме того, нет необходимости использовать их для отображения данных или, если они вынуждены использовать их в рамках, просто выполнить необходимую обработку перед публикацией переменных и просто «напечатать» их, используя что-то вроде {{ yourVariable }}
или {{ yourVariable.someProperty }}
Редактировать: вот простой PHP (не фреймворк PHP) - simple-php-view репозиторий в качестве библиотеки примеров представления, которая позволяет генерировать HTML с использованием переменных.Может быть подходящим для школьных / университетских проектов или таких, где фреймворки могут быть запрещены.
Хранилище позволяет генерировать HTML в любое время, вызывая функцию и передавая ей необходимые переменные, аналогично фреймворкам.Затем отдельно сгенерированный HTML может быть объединен другим представлением.