gpt4 book ai didi

php - 带有 jQ​​uery Mobile 的 Codeigniter 有时会返回错误的 base_url()

转载 作者:行者123 更新时间:2023-11-28 08:56:09 25 4
gpt4 key购买 nike

各位程序员,美好的一天!

我目前正在开发一个网站的移动版本。我们最初使用 Codeigniter 作为框架,但对于移动版本,我们还被要求使用购买的使用 jQuery Mobile 的移动模板包。

问题:

通过转到其他页面(通过 anchor 标记、按钮、ajax 重定向等单击链接),以下情况随机发生错误:

  • 图像链接失效
  • anchor 标记上的 href 链接损坏
  • 访问了错误的 Controller (未找到页面)

我注意到,即使我在每个链接上添加,该链接也会更改为当前的完整 URL..

示例:

我在

http://localhost/m.mysite/dashboard

从我所在的页面,如果我点击

<a href="<?php echo base_url();?>home/login">

它将访问的 URL 为

http://localhost/m.mysite/dashboardhome/login <!-- ERROR -->

但是如果我再次刷新该页面,我将成功地看到没有损坏的链接

http://localhost/m.mysite/home/login <!-- CORRECT -->

如果我刷新网站,错误就会消失。这是因为 jQuery mobile 只做了 haschange 而没有刷新每个页面吗?

为什么我加了<?php echo base_url(); ?>还是这样?

application/config/config.php ,我还确保我没有错过将我的基本网址指示为 http://localhost/m.mysite/

最佳答案

尝试 site_url() 而不是 base_url(),也许会有帮助。 base_url() 不应该有任何问题,但仍然如此。

另一件事 - 是否是您的 .htaccess 文件中的其他内容导致了重定向?您可以从/dashboard 查看原始链接,只需将鼠标悬停在链接上并查看浏览器状态栏显示的内容即可。或者转到查看源代码。

关于php - 带有 jQ​​uery Mobile 的 Codeigniter 有时会返回错误的 base_url(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18466883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com