美好的一天!
是否可以将标记用于特定的引用和URL?
我遇到了一个问题,其中有一个错误锚标记及其href属性。例如,有一个模块loans
,该模块的所有PHP文件只位于一个文件夹中,请看一下:
这些是文件夹和网站:
htdocs - system - members - loans(loan-app.php, loan-sum.php)
如果我要使用基本标记,每当我在代码上的标记上放置src时出现错误,因此作为解决方案,我不会在图像的基本标记中包含值,仅用于链接。有可能吗?
注意:有人在这里建议我只需要禁用当前打开的模块以避免连接url和错误。但我刚才意识到我不能因为我有另一个链接需要启用,如果我打开另一个但是它们具有相同的位置,因为它们属于同一个模块。不幸的是,它可能导致网址串联。
无论如何,这是我之前提到的与此相关的问题:
答案 0 :(得分:0)
base
元素用于相对URL。如果您对a
元素,img
元素,link
元素等使用完整网址,则会忽略base
元素。 {I} base
元素对于您想要测试本地与实时(因为您应该总是首先在本地测试)非常有用。你不能选择基本元素只适用于某些情况,除非你想要进入我不推荐的极其复杂的JavaScript。
基本元素
<base href="https://www.example.com/" />
相对网址
<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.php
中使用loans/sum/[index.php]
创建干净的网址。
有效网址
https://www.example.com/themes/default/style.css
https://www.example.com/images/test.png
大多数人开始卷入他们的设置。您应仅拥有域名的根目录(如上所示),并使您的所有网址相对。
对于base
元素本身,您应该使用PHP来确定该站点是本地站点还是活动站点,然后回显相应的路径;这样你就不需要任何复杂的设置,比如需要两个单独的网站副本。
您需要将base
元素的PHP代码拆分为两部分;对于实际网站,$url2
应仅为/
,然后您自然会将其他项目归档和/或正在开发中,然后localhost
您ll相应地改变路径。
基本元素PHP - 第1部分
`<?php echo '<base href="'.$url1.$url2.'" />' . "\n";?>`
基本元素PHP - 第2部分
你必须在这里做一些工作,但是这应该让你开始思考其他多方面的可能性,让你的生活更轻松,而且我不知道你所有的本地目录结构。因此,请探索$_SERVER
数组以开始汇总$url1
字符串并记住保持简单。
<?php echo '<pre>';print_r($_SERVER);echo '</pre>';?>