我使用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;?>
片段添加到每个页面上的每个href
和src
属性。有可能实现自动化吗?我想使用:before
选择器,但我不知道如何在这种情况下使用它。
任何想法?
:before
只适用于CSS,所以这里不使用。
在PHP中没有办法自动添加它,这将是cpu密集型的,并且/或者需要比现在听起来更复杂的设置。在代码编辑器中使用查找和替换是最好的选择。
顺便说一句,使用
<?= DOMAIN; ?>
会更短。