php - 未定义Codeigniter uri。在首页上损坏,在搜索页上很好

标签 php codeigniter error-handling uri

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

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

相关文章:

php - 在 HTML 文本区域显示数据库数据(PHP、MySQL)

CodeIgniter JQuery $.post

php - 禁用错误处理的phpunit测试速度很慢

join - 修复连接具有相同变量的两个数据集

python - 如何获得subprocess.check_output()函数返回的错误?

php - 通过 HTTP GET 传递带键的数组

javascript - 如何使用编辑器编辑保存的图像

php - 为什么要在 forge laravel 中重新安装存储库并更改 env 中的数据?

javascript - JS脚本在CodeIgniter中的放置

php - 我有 4 个标题公告。但只出现一个标题公告。如何让所有的标题都显示出来?