Умные слова глосят, что не бывает лёгких решений. Другие умные слова глосят, что есть тысяча способов сделать то, что тебе нужно (привет Perl). Сегодня мы займёмся тривиальной задачей передачи данных из представления PHP (да и в общем-то, HTML-шаблона на любом ЯП, кроме JS) в сторонний JS скрипт. Это позволит избавиться от лишних запросов при загрузке странице, даст необходимую гибкость в связке фронтенда JS с бекендом на другом ЯП, повысит ваше самочувствие и вообще сделает жизнь лучше.
Мы создаём кастомное событие на стороне представления на бекенде (в данном случае, Yii-преставление page.php
), оповещаее о загрузке кода (будь это страница, или, скажем, модальное окно), впихиваем в него нужные нам данные
и элегантно получаем их из JS-фронтенда в скрипте script.js
. Вуа ля!