1

我有在大多数区域使用绝对寻址的脚本,现在我需要将它们更改为相对寻址。但是我在这里面临的问题是,例如,如果我有一个名为

www.example.com
现在我想更改 php 中的链接

<link href="<?php print $theme; ?>style.css" type="text/css" rel="stylesheet" />

<link href="<?php print $theme; ?>css/colorpicker.css" type="text/css" rel="stylesheet" />

<link href="http://www.example.com/<?php print $theme; ?>style.css" type="text/css" rel="stylesheet" />

<link href="http://www.example.com/<?php print $theme; ?>css/colorpicker.css" type="text/css" rel="stylesheet" />

但我最终得到了这个结果

<link href="http://www.example.com/http://www.example.com/themes/in/style.css" type="text/css" rel="stylesheet" />

<link href="http://www.example.com/http://www.example.com/themes/in/css/colorpicker.css" type="text/css" rel="stylesheet" />

我知道某处有问题,但我仍然无法让它工作。任何有关正确格式的帮助将不胜感激。对不起,如果我的问题标题不合适。

4

3 回答 3

1

从 url 设置来看:

<?php
$path  = explode('/', $theme);
$theme = end($path);
?>
<link href="http://www.example.com/themes/<?= $theme ?>/style.css" type="text/css" rel="stylesheet" />

这会将 url 分成几部分并选择我认为是您想要的主题名称的最后一项。

于 2013-03-29T11:52:40.890 回答
1

Your $theme contains this url 'http://www.example.com/themes/in/'. So if you just want the url to be like this

http://www.example.com/style.css instead of

http://www.example.com/http://www.example.com/themes/in/style.css

then remove the $theme from the href section.

hope this helps

于 2013-03-29T11:55:37.903 回答
0

他们将是两种可能的解决方案,要么您删除

http://www.example.com/   

<?php print $theme; ?>OR 开始只包括主题名称而不是基础浴。

于 2013-03-29T11:53:05.547 回答