【问题标题】:Laravel and Backbone.js router issueLaravel 和 Backbone.js 路由器问题
【发布时间】:2014-02-27 00:48:59
【问题描述】:
我正在使用 Backbone.js 开发一个 Laravel 项目,但遇到了路由器问题。我希望我的 Laravel 项目成为单页应用程序 (SPA),因此在 Backbone.js 方面,我使用哈希片段作为链接,但 Laravel 的 Route 无法识别我的 Backbone 的哈希标志。
据我所知,也有 pushState 用于此目的的替代方案。
如何将路由器用于服务器端和客户端的单页应用程序?
【问题讨论】:
标签:
backbone.js
laravel
router
pushstate
【解决方案1】:
当您使用 Backbone.js 时,您通过其 API 与服务器通信。在您的 Laravel 项目中,只需创建一个 RESTful API,您就可以从中获取和发布数据。在 Laravel 中,你只使用代表资源的模型和处理 API 请求的控制器。这些 API 控制器的路由不必关心标签,它们只是常规路由。在 Backbone 客户端中,您只需将模型中的 API URL 设置为 Laravel 后端中的资源,然后您就可以获取和使用它们。