gpt4 book ai didi

.htaccess - Codeigniter 和 Backbone.js 的路由问题

转载 作者:行者123 更新时间:2023-12-04 05:16:30 25 4
gpt4 key购买 nike

以下是我正在使用的框架:

  • Codeigniter
  • Codeigniter REST API
  • Require.js
  • Backbone.js

  • 运行应用程序:
  • htaccess 文件通过 Codeigniter index.php 文件重定向所有内容。
  • Codeigniter 中有一个默认路由设置来调用“启动” Controller 。
  • Start Controller 调用 Start View(Codeigniter 中唯一的 View )。
  • 开始 View 包含整个网站的模板并调用启动 Require.js
  • Require.js 启动 Backbone,应用程序按预期工作。

  • 问题:路由到其他主干 View :
  • 现在我想通过 Backbone 路由到其他 Backbone“ View ”。
  • 问题是当我尝试在 HREF 中提供像“localhost/otherPage”这样的链接时,htaccess 文件会触发,而 Codeigniter 尝试找到该 Controller ,我得到了 Codeigniter 生成的 404。
  • 我曾尝试使用 `app.navigate("otherPage", {trigger: true});` 在 Backbone 中强制路由而不是 HREF,但我得到了 Codeigniter 生成的相同 404 错误。

  • 我该往哪个方向走:
  • 我想继续将 Codeigniter 用于其 RESTFUL API、模型和一些特殊的验证功能。
  • 我还想在前端使用 Backbone 和 Require。
  • 我可以将 htacess 重定向更改为启动 Require 和 Backbone 的 index.html 文件吗?如果我使用这种方法,Codeigniter RESTFUL API Controller 是否仍能正常触发?
  • 我是否在 Codeigniter 中为每个页面创建一个 View ,并让每个页面开始 Require + Backbone 为每个 View 创建一个新 View ?
  • 我很快就会研究 Node.js。我是否应该放弃框架的 Codeigniter 方面并完全依赖 Node.js?

  • 非常感谢任何指导。

    最佳答案

    如果您还没有这样做,您可能希望通过 Backbone 通过主题标签更改进行路由(这是他的正常行为,pushState: false),因为修改主题标签绝不会导致服务器调用,从而忽略 Codeigniter 的路由器。
    在您的示例中,您可能希望导航到 localhost/#otherPage。
    然后使用 Codeigniter 的路由器进行 ajax REST 调用。

    关于.htaccess - Codeigniter 和 Backbone.js 的路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15617590/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com