关于php动态链接<a href=""></a>

时间:2011-10-06 23:17:18

标签: php codeigniter dynamic href

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

这个网址。

我怎么能做到这一点?

谢谢。

2 个答案:

答案 0 :(得分:1)

这与您的代码无关,并且是浏览器处理非绝对URL的方式的函数。您没有在自己的网址上添加/http://example.com/path/to/page类型的“root”,因此浏览器会在看到该网页的地址(http://localhosthost/codeignitre/galleryController/index)时将其添加到你的非绝对网址。

您必须使用/yoxwview/gallery/etc...代替(假设您的服务器上有效路径)。

答案 1 :(得分:0)

你做不到。即使您只在链接中放置了相对路径,您的浏览器也会始终显示并访问完整的URL。您需要弄清楚如何从当前页面到所需的链接,必要时使用绝对路径或URL。