Как кодировать base_url внутри ссылки для таблицы стилей, используя Jade / Pug? - PullRequest
0 голосов
/ 21 февраля 2019

Я убирал проект для другого разработчика.Но вместо того, чтобы использовать прямой HTML внутри PHP, я бы предпочел сделать это с помощью Jade.

Это использует CodeIgniter, и проблема заключается в следующей строке:

link(href='<?php echo base_url(); ?>css/bootstrap.min.css', rel='stylesheet')

Вывод, преобразованный из Jade в PHP, дает мне это, а не путь:

<link href="&lt;?php echo base_url(); ?&gt;css/bootstrap.min.css" rel="stylesheet">

Используемый мной препроцессор заставляет Jade создавать дамп в расширение .php, и весь PHP прекрасно работает внутри файла Jade, если он находится в одной строке с использованием традиционных тегов PHP.Протестировано с использованием

<link href="<?php echo base_url() ?>css/bootstrap.min.css" rel="stylesheet"/>

в обычном .php-файле, и вывод показывает правильный путь

href="localhost/src/css/bootstrap.min.css"

Но по какой-то причине он вообще не работает с href внутри Jade /Файл мопса.

Спасибо

1 Ответ

0 голосов
/ 21 февраля 2019

Мопс по умолчанию экранирует атрибуты.Используйте неэкранированный атрибут синтаксис (href!='value'), чтобы обойти это:

link(href!='<?php echo base_url(); ?>css/bootstrap.min.css', rel='stylesheet')
...