在 dev 和 prod 环境中设置 Backbone.js 从 Symfony2 获取

Posted

技术标签:

【中文标题】在 dev 和 prod 环境中设置 Backbone.js 从 Symfony2 获取【英文标题】:Setup Backbone.js to fetch from Symfony2 in dev and prod environment 【发布时间】:2013-09-17 07:50:37 【问题描述】:

如何设置backbone.js 或Symfony2 在开发和生产环境中正确地相互通信?

我已经设置了在“/example”返回 JSON 响应的路由,但是在 Symfony2 的开发环境中,我需要主干将请求发送到 /app_dev.php/example。

所以在 S2 的 dev 环境中主干应该从

获取
/app_dev.php/example

在 S2 的 prod 环境中,主干应该从

获取
/example

【问题讨论】:

修改您的.htaccess 以仅在本地计算机上重新路由到app_dev.php 怎么样? @Touki 可以,但是在将更改推送到服务器之前,我将无法在本地预览 prod 环境。 Symfony2 using assetic with Angular html5 routes 的可能重复项 【参考方案1】:

看看FOSJsRoutingBundle。

【讨论】:

太棒了!非常感谢!这解决了所有环境的问题,而无需一直进行硬代码更改。在我的主干模型/集合中设置 url 也给了我更多的权力。太棒了!【参考方案2】:

我做了什么:

var base_url = "http://mylocalhost:1234/app_dev.php";

url: function() 
    return base_url + "/whatever url";

提交时,我只是简单地改回了 base_url。

【讨论】:

这是我现在想出的(希望是临时的)解决方案。我想我希望的是一种让资产以与 css 文件相同的方式重写 javascript 中的 url 的方法。或者类似的东西,不涉及每次更改环境或将更改推送到服务器时手动更改硬编码变量的工作。

以上是关于在 dev 和 prod 环境中设置 Backbone.js 从 Symfony2 获取的主要内容,如果未能解决你的问题,请参考以下文章

Ant属性文件

如何使用环境变量构建不同的版本

如何开发采用ADFS安全性的应用程序?对DEV阶段感兴趣

在serverless.yml中设置外部文件的环境变量

运行构建过程时如何配置我的 prod 环境变量?

TFS 2017:仅允许在发布到 DEV 和 QA 后手动部署到 PROD 环境