Hello stackoverflow用户,
我的问题是关于php动态链接创建。
我尝试创建像;
这样的动态链接<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="tr" xml:lang="tr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9" />
<title>Dilşad Çiçekçilik</title>
<script type="text/javascript" src="yoxview/yoxview-init.js"></script>
</head>
<body>
<div class="yoxview">
<?php
...
for($i=0;$i<$images->num_rows();$i++) {
echo "<a href='".$imagesArr[$i]."' ><img src='".$thumbsArr[$i]."' /></a>";
}
....
?>
<?php echo $this->pagination->create_links(); ?>
</div>
</body>
</html>
我的问题从这条线开始;
echo "<a href='".$imagesArr[$i]."' ><img src='".$thumbsArr[$i]."' /></a>";
$imagesArr[$i] contains the url -->"yoxview/gallery/sevgiliye/images/anneye10.jpg"
$thumbsArr[$i] contains the url -->"yoxview/gallery/sevgiliye/thumbs/anneye10.jpg"
但是,生成的html页面创建为链接如下:
.http://localhost/codeigniter/galleryController/index/yoxview/gallery/sevgiliye/images/anneye10.jpg
.http://localhost/codeigniter/galleryController/index/yoxview/gallery/sevgiliye/thumbs/anneye10.jpg
我的控制器名称“galleryController”和我的函数名“index”以及其他基本URL在href链接之前添加。
我想创建仅包含
的链接yoxview /画廊/ sevgiliye /图像/ anneye10.jpg
这个网址。
我怎么能做到这一点?
谢谢。
答案 0 :(得分:1)
这与您的代码无关,并且是浏览器处理非绝对URL的方式的函数。您没有在自己的网址上添加/
或http://example.com/path/to/page
类型的“root”,因此浏览器会在看到该网页的地址(http://localhosthost/codeignitre/galleryController/index
)时将其添加到你的非绝对网址。
您必须使用/yoxwview/gallery/etc...
代替(假设您的服务器上有效路径)。
答案 1 :(得分:0)
你做不到。即使您只在链接中放置了相对路径,您的浏览器也会始终显示并访问完整的URL。您需要弄清楚如何从当前页面到所需的链接,必要时使用绝对路径或URL。