路由问题,codeigniter和Backbone.js的 [英] Routing problems with Codeigniter and Backbone.js

查看:244
本文介绍了路由问题,codeigniter和Backbone.js的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是我使用的框架:

  • codeigniter
  • codeigniter REST API
  • Require.js
  • Backbone.js的

运行应用程序:

  • 的htaccess文件重定向通过codeigniter index.php文件的一切。
  • 有一个默认的路由设置在codeigniter叫启动控制。
  • 在开始控制器调用start视图(codeigniter唯一的视图)。
  • 在开始视图保存了整个网站的模板,使一个电话开始Require.js
  • Require.js启动骨干网和应用程序工作正常。

问题:路由到其他骨干网查看:

  • 现在,我想通过骨干网与其他骨干意见的路线。
  • 现在的问题是,当我尝试提供一个HREF,如本地主机/ otherPage链接的htaccess文件火灾,codeigniter尝试找到一个控制器和我得到了codeigniter产生了404。
  • 在我试图迫使骨干,而不是HREF路由使用`app.navigate(otherPage,{触发:真});`,但我得到了codeigniter生成相同的404错误

我应该采取什么方向:

  • 我想继续使用codeigniter其REST的API,模型和一些特殊的验证功能。
  • 我也想用骨干,并要求在前端。
  • 我可以改变htacess重定向到一个index.html文件,它会调用需要和骨干。请问codeigniter REST的API控制器仍火正确,如果我用这个方法呢?
  • 请我创造codeigniter为每个页面视图,让每个页面的开始需要+骨干一个新的为每个视图?
  • 我会寻找到Node.js的很快。如果我只是垃圾桶框架的codeigniter方面去整个生猪的Node.js的?

任何指导是非常AP preciated。

Any guidance is much appreciated.

推荐答案

如果你还没有这样做,你可能要通过包括hashtag的变化,通过骨干网的路由(这是他的正常行为,pushState:假的),作为修改包括hashtag决不会导致服务器调用,从而忽视codeigniter的路由器。
在你的榜样,你会希望导航到的本地主机/#otherPage 的。照片 然后使用codeigniter的路由器为你的AJAX REST调用。

If you're not already doing it, you may want to route via Backbone through the hashtag changes (it's his normal behavior, pushState: false), as modifying the hashtag would in no way result in a server call, thus ignoring Codeigniter's router.
In your example, you would want to navigate to localhost/#otherPage.
Then use Codeigniter's router for your ajax REST calls.

这篇关于路由问题,codeigniter和Backbone.js的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆