在href和src相对路径中添加域URL


Add domain URL to href and src relative paths

我使用MVC模型,我可以调用网页的url,如http://mywebsite.com/product/productid.html .
我的文件夹结构如下:

  • views - views文件夹
  • js - javascript和jquery文件夹
  • css -样式表文件夹
  • images - images文件夹

views文件夹中包含用于向用户显示数据的网页。它们可以包括脚本、图像和样式表。下面的代码片段是不正确的

<link rel="stylesheet" href="css/style.css" media="all" type='text/css' />

,因为网页是用上面的URL调用的,而css不能用相对路径找到。为了解决这个问题,我在PHP中定义了一个DOMAIN变量,并将代码更改为

<link rel="stylesheet" href="<?php echo DOMAIN;?>css/style.css" media="all" type='text/css' />

这可以工作,但是迫使我将<?php echo DOMAIN;?>片段添加到每个页面上的每个hrefsrc属性。有可能实现自动化吗?我想使用:before选择器,但我不知道如何在这种情况下使用它。

任何想法?

:before只适用于CSS,所以这里不使用。

在PHP中没有办法自动添加它,这将是cpu密集型的,并且/或者需要比现在听起来更复杂的设置。在代码编辑器中使用查找和替换是最好的选择。


顺便说一句,使用<?= DOMAIN; ?>会更短。