使用jQuery Mobile的Codeigniter有时会返回错误的base_url()

时间:2013-08-27 13:29:12

标签: php javascript jquery codeigniter jquery-mobile

美好的一天,同伴们!

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

问题:

通过转到其他页面(通过锚标签,按钮,ajax重定向等点击链接)错误随机发生在以下内容:

  • 图片链接断开
  • 在锚标签上打破href链接
  • 进入错误的控制器(找不到页面)

我注意到即使我添加了每个链接,链接也会更改为当前的完整网址。

实施例

我在

http://localhost/m.mysite/dashboard

如果点击

,我会从该页面进入
<a href="<?php echo base_url();?>home/login">

它将转到的网址

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

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

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

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

即使我添加了<?php echo base_url(); ?>

,怎么会这样

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

1 个答案:

答案 0 :(得分:0)

尝试使用site_url()而不是base_url(),也许会有所帮助。 base_url()应该没有任何问题,但仍然存在。

另一件事 - 你的.htaccess文件中是否可以添加其他东西进行重定向?您可以从/ dashboard查看原始链接,只需将鼠标悬停在链接上,然后查看浏览器状态栏显示的内容。或者转到查看源。