Задать вопрос
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg

Как экранировать слеши в js?

Есть php код, который формирует js скрипт:
<?php
 $this->registerJs("
                $('#ajax-image').on('shown.bs.modal', function () {
                  $.get('/image-manager/ajax-create?modul_name=\common\models\Portfolio&modul_item_id=".$model->id."',function(data){
                  неважно
                  });
                });
");?>

Собственно надо передать неймспэйс, например \common\models\Portfolio
Если пишу так \common\models\Portfolio или так \\common\\models\\Portfolio - получаю в урле commonmodelsPortfolio
Переклинило наглухо. Нужна помощь
  • Вопрос задан
  • 1952 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
tvolf
@tvolf
Попробуйте добавить еще слешей. Например, 4 обратных слеша подряд. Дело в том, что у вас строка дважды окавычивается (одна строка вложена в другую).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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