codeigniter中的所有链接都在维护旧段-为什么


All links in codeigniter are maintaining old segments - why?

如果你链接掉主页,它就可以工作了。所以www.domain.com转到www.domain.com/parent1/mypage.php,但当我链接到下一页时,它会保留第一个段/父段(对吗?),所以链接变成www.domain.com/parent1/parent2/anotherpage.php,依此类推

点击三次后,我们就有了www.domain.com/parent1/parent2/parent3/third.php.。知道我哪里做错了吗。这也会影响图像,并且所有图像看起来都像是在类别www.domain.com/parent1/images/image.jpg中——不确定parent1在那里。

我希望这是有道理的。我在这里真的有麻烦。有什么帮助吗?

您可以像Robert建议的那样使用base_url:

<a href="<?php echo base_url();?>blog/post/123">Post 123</a>

或者你可以像这样使用site_url():

<a href="<?php echo site_url("blog/post/123");?>">Post 123</a>

或者如果你可以像这样使用anchor()标签:

<?php echo anchor("blog/post/123", "Post 123"); ?>

您(可能)使用的是相对URI,而不是绝对URI,这就是问题所在。

创建链接时,建议使用base_url函数,如下所示:

echo base_url("blog/post/123");

如果你在HTML模板中使用它,只需添加PHP标签:

<?php echo base_url("blog/post/123"); ?>

你也可以这样使用它:

<a href="<?php echo base_url();?>blog/post/123">Post 123</a>