路由问题,codeigniter和Backbone.js的 [英] Routing problems with Codeigniter and Backbone.js
本文介绍了路由问题,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屋!
查看全文