如何使用Jade / Pug在样式表的链接内编码base_url?

时间:2019-02-20 22:23:30

标签: php pug

我一直在为另一个开发人员清理项目。但是我宁愿使用Jade而不是在PHP中使用直接HTML。

这是使用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标签在同一行中,所有PHP都可以在Jade文件内部完美地工作。使用

进行了测试
<link href="<?php echo base_url() ?>css/bootstrap.min.css" rel="stylesheet"/>

在常规.php文件中,输出显示

的正确路径
href="localhost/src/css/bootstrap.min.css"

但是由于某种原因,它与Jade / Pug文件中的href完全不起作用。

谢谢

1 个答案:

答案 0 :(得分:1)

Pug默认情况下转义属性。使用unescaped attribute语法(href!='value')可以解决此问题:

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