Организовать 3 файла: PHP, HTML, JS и Smarty - PullRequest
0 голосов
/ 30 июня 2011

У меня есть кодовая страница php, которая извлекает данные из базы данных. Затем данные должны перейти в javascript, который является отдельным файлом .js (и мне тоже нужно использовать Jquery). Я хочу разделить мои .js и мою основную HTML-страницу тоже. Как бы вы это сделали, какой из них должен быть включен в какой? И если вы также используете Smarty, как это изменит структуру? Спасибо!

1 Ответ

2 голосов
/ 30 июня 2011

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

Если вы не хотите иметь дело с асинхронной загрузкой, вы можете сгенерировать файл сJavascript достаточно, чтобы определить переменную:

echo 'var data = ' . json_encode($data) . ';';

, а затем сослаться на data в вашем последующем Javascript.

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

...