@web-quest3

Как правильно передать параметр из YII2 d JS?

Есть виджет, я зарегистрировал его js, но мне нужно в этот js (который я подключил через asset) включить переменные из PHP (настроек виджита) как это сделать что почитать?
  • Вопрос задан
  • 618 просмотров
Решения вопроса 1
kimono
@kimono
Web developer
Напрямую:
для скалярных типов:
$this->view->registerJs(sprintf(" var a = '%s' ", $a));

для объектов можно использовать формат json:
$this->view->registerJs(sprintf(" var a = %s ", json_encode($o)));
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
OKyJIucT
@OKyJIucT
Sunshine reggae
Подключайте нужный JS во view файле с помощью конструкции, куда сможете вставить нужные значения, например, вот так

<?php

$param = 111;

$this->registerJs("
    var a = {$param};
    console.log(a); // 111
");
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы