我有一个站点设置,其中个人资料/用户名的路由转到页面/个人资料/用户名
我在主页上设置了一堆结果,这些结果链接到个人资料/用户名。当您单击这些链接之一时,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/