1

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

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

问题:

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

  • 图像链接断开
  • 锚标签上断开的 href 链接
  • 转到错误的控制器(找不到页面)

我注意到,即使我添加了每个链接,链接也会更改为当前的完整 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,我还确保我没有错过将我的基本 url 表示为http://localhost/m.mysite/

4

1 回答 1

0

尝试使用 site_url() 而不是 base_url(),也许会有所帮助。base_url() 应该没有什么问题,但仍然如此。

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

于 2013-08-27T13:40:35.077 回答