Всякий раз, когда я генерирую данные Javascript на стороне сервера, я стараюсь полностью отделить их от остальной части кода Javascript и HTML.Самый простой способ сделать это часто заключается в реализации базового API для ваших данных: создайте страницу PHP, которая обслуживает чистые данные JSON из базы данных на основе URL-адреса и / или строки запроса, затем используйте $.getJSON()
загрузить его с сервера.Этот подход позволяет избежать ненужной генерации Javascript с помощью PHP и обеспечивает асинхронную загрузку данных, что может улучшить ваш пользовательский интерфейс.
Если вы не хотите иметь дело с асинхронной загрузкой, вы можете сгенерировать файл сJavascript достаточно, чтобы определить переменную:
echo 'var data = ' . json_encode($data) . ';';
, а затем сослаться на data
в вашем последующем Javascript.
Поскольку эти данные полностью отделены от вашего HTML и других файлов Javascript,это не должно иметь никакого влияния на настройку шаблонов.