Это не ajax, который удаляет косые черты. Это потому, что код js, сгенерированный php, выглядит следующим образом:
loadInlineEditor({
class:'app\models\Page',
model_id: 1,
attribute:'description'
})
Но символ \
(backsla sh) в строке JS используется в качестве escape-символа. Если вы хотите использовать backsla sh в строке JS, вы должны экранировать ее как \\
.
. Для этого вы можете использовать либо функцию addslashes()
php, либо json_encode()
onclick="loadInlineEditor({
class:'<?= addslashes(get_class($content)) ?>',
model_id:<?= $content->id ?>,
attribute:'description'
})"
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 10 * "
onclick="loadInlineEditor({
class:<?= json_encode(get_class($content)) ?>,
model_id:<?= $content->id ?>,
attribute:'description'
})"