如何使用 Jade/Pug 在样式表的 link 中编码 base_url?

How to code base_url inside of a link for stylesheet using Jade/Pug?

我一直在为另一个开发人员清理一个项目。但与其在 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。

谢谢

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

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