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

问题描述 投票:2回答:1

我一直在为另一位开发人员清理项目。但是我不是在PHP中使用直接HTML,而是使用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"

但由于某些原因,它与Jade / Pug文件中的href完全没有关系。

谢谢

php pug
1个回答
1
投票

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

link(href!='<?php echo base_url(); ?>css/bootstrap.min.css', rel='stylesheet')
© www.soinside.com 2019 - 2024. All rights reserved.