【问题标题】:Multiple hosts on one site using Sonata使用 Sonata 在一个站点上的多个主机
【发布时间】:2017-01-20 22:21:32
【问题描述】:

我使用的是 Sonata cms 和 symfony 2,我设置了多站点,运行良好,但是我有一个用于本地开发的开发环境和一个“演示”环境,客户可以在其中看到部署进度。

我为 dev 和 demo 使用相同的数据库(目前),并且两者的域完全不同(例如 dev = dev-domain.com,demo = demo-domain.com)

在奏鸣曲中设置站点时,您可以输入您希望该站点出现的主机,因此对于 dev,此设置为 dev-domain.com,但是在演示站点上它不起作用,除非我更改主机为 demo-domain.com。

我的问题是,是否可以为一个站点创建多个主机,这样我就可以添加 dev-domain.com 和 demo-domain.com 而不必更改它们?

谢谢 凯文

【问题讨论】:

    标签: php symfony sonata-admin sonata


    【解决方案1】:
    • 在 github 上上传您的开发项目
    • 在您的服务器上创建您的演示主机
    • 从那里拉取 github 存储库
    • 使用与开发实例中相同的数据库填写您的parameters.yml

    每当您想使用新的开发功能更新演示时,只需从开发中推送并从演示中拉取

    希望有帮助

    【讨论】:

    • 他们确实有相同的参数。yml 这就是问题所在,奏鸣曲只允许一个主机用于一个站点,所以如果我将站点设置为拥有一个 example.dev 的主机,那么我会从演示示例访问。 com 除非我更新数据库条目并将站点主机更改为 demo-example.com 否则它将无法在本地工作。我需要在奏鸣曲中为单个站点提供多个主机
    • 我的建议是有两个实例。两者都使用相同的代码和相同的数据库,但它们每个都在不同的虚拟主机下。所以你最终得到了两个独立的奏鸣曲/symfony 应用程序,但是使用通用数据库相互克隆
    • 如果说相同的数据库是您为站点分配域名时的问题。奏鸣曲中有这样一个多主机,但不能真正理解如何让它显示同一个站点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多