0

再会!是否可以仅对特定引用和 URL 使用标签?我遇到了一个问题,其中存在错误锚标记及其 href 属性。例如,有一个模块loans,该模块的所有 PHP 文件都位于一个文件夹中,看一下:

这些是文件夹和网站:

htdocs - system - members - loans(loan-app.php, loan-sum.php)

如果我要使用基本标记,每当我在代码上的标记上放置 src 时都会出现错误,因此作为解决方案,我不会在图像中包含基本标记中的值,而仅在链接中使用。可能吗?

注意:这里有人建议我,我只需要禁用当前打开的模块,以避免连接 url 和错误。但是我刚刚意识到我不能,因为如果我打开另一个链接,则需要启用另一个链接,但是它们具有相同的位置,因为它们属于同一模块。不幸的是,它可能会导致 url 连接。

无论如何,这是我之前与此相关的问题:

锚点 HREF,如果我再次单击锚点,地址上的链接会加倍,或者它会连接到现有链接上。避免这种情况的最佳方法是什么?

4

1 回答 1

1

base元素用于相对 URL。如果您对一个a元素、img元素、link元素等使用完整的 URL,则该base元素将被简单地忽略。base当您想要测试本地与实时(因为您应该始终首先在本地测试)时,该元素非常有用。除非您想使用我不推荐的极其复杂的 JavaScript,否则您不能选择仅适用于某些情况的基本元素。

基本元素

<base href="https://www.example.com/" />

相对 URL

<link href="themes/default/style.css" media="screen" rel="stylesheet" type="text/css" />

<img alt="Example" src="images/test.png" />

<a href="loans/">Loans</a>

<a href="loans/sum/">Loan Sum</a>

如果您不使用诸如 Apache 重写之类的东西,请在文件夹中使用以创建干净的index.phpURL 。loans/sum/[index.php]

有效网址

https://www.example.com/themes/default/style.css

https://www.example.com/images/test.png

https://www.example.com/loans/

https://www.example.com/loans/sums/

大多数人从复杂的设置开始。您应该拥有域名的最根目录(如上所示)并使您的所有 URL 都相对。

对于base元素本身,您应该使用 PHP 来确定站点是本地站点还是实时站点,然后回显适当的路径;这样你就不需要任何复杂的设置,比如需要两个单独的站点副本。

您需要将base元素的 PHP 代码分成两部分;对于实时站点,$url2应该只是/,然后因为您自然会有其他项目存档和/或正在开发中,那么您localhost将相应地更改路径。

基本元素 PHP - 第 1 部分

`<?php echo '<base href="'.$url1.$url2.'" />' . "\n";?>`

基本元素 PHP - 第 2 部分

您必须在这里做一些工作,但这应该让您对其他多汁的可能性敞开心扉,让您的生活更轻松,而且我不知道您所有的本地目录结构。因此,探索$_SERVER数组以开始将$url1字符串放在一起并记住保持简单。

<?php echo '<pre>';print_r($_SERVER);echo '</pre>';?>
于 2015-09-17T14:24:38.503 回答