Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Передача переменных с php/tpl в js


ArtemPitov

2 083 просмотра

 Поделиться

Простой вариант реализация гетера

 

Для начала упаковываем все нужные данные в переменную  

$data['data'] = ....

Дальше берем div и делаем следующее 

<div id="var" class="hidden" data-var="<?= base64_encode(json_encode($data)); ?>"></div>

Потом пишем "проксю" на jquery

	let data   = JSON.parse(window.atob($("#var").data('var')));
	let proxy  = new Proxy({}, { 
		get(target, name) {
  			return typeof data[name] !== undefined ? data[name] : false;
		}
	});

Используем, к примеру у нас в наборе есть токен

proxy.token

 

 Поделиться

2 комментария


Рекомендованные комментарии

четко. json_encode вообще хорошая функция и массив обработает как положено и строку проигнорит

нет необходимости в проверке типов и тд

Ссылка на комментарий

@kJlukOo у php-го json_encode есть одна хитрая штука с которой как-то раз пришлось здорово поиграться, она прекрасно обрезает массив до BOM символа

  • +1 2
Ссылка на комментарий

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.