我有一个站点设置,其中个人资料/用户名的路由转到页面/个人资料/用户名

我在主页上设置了一堆结果,这些结果链接到个人资料/用户名。当您单击这些链接之一时,URL未定义为分段之一。但是,如果您从搜索结果页面中单击相同的链接,则可以正常工作。最好只看站点即可看到...

网址是http://www.findtheguides.com。如果您朝底部看,然后单击以访问他们的个人资料之一,则会看到uri段未定义并且显示错误。

如果您转到此处的搜索页面:http://www.findtheguides.com/page/start_search,然后单击以访问他们的个人资料之一,则可以正常使用。

在这两种情况下,我都使用以下代码发送:

<a href="<?php echo site_url('profile/'.$guide['username']); ?>">view profile</a>

任何帮助表示赞赏。谢谢。

最佳答案

您会看到您的JavaScript代码是这样的:

$(document).on('click', '.featured-profile', function(e) {
  e.preventDefault();
  var username = $(this).attr('data-username');
  window.location.replace(siteUrl+"profile/"+username);
});

并查看与this(带有div类的featured-profile)相对应的元素,您会发现根本没有data-username属性。

这是你的问题。

关于php - 未定义Codeigniter uri。在首页上损坏,在搜索页上很好,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22876453/

10-13 03:26