如何使用 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="<?php echo base_url(); ?>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')
我一直在为另一个开发人员清理一个项目。但与其在 PHP 中直接使用 HTML,我更愿意使用 Jade。
这是使用 CodeIgniter,问题是以下行:
link(href='<?php echo base_url(); ?>css/bootstrap.min.css', rel='stylesheet')
从 Jade 转换为 PHP 的输出给了我这个而不是路径:
<link href="<?php echo base_url(); ?>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')