gpt4 book ai didi

php - Symfony2 - 测试文件夹

转载 作者:行者123 更新时间:2023-11-30 01:35:41 26 4
gpt4 key购买 nike

我的 Web 应用程序已经正确安装了 Symfony2 环境,该环境已连接到某个 mysql 数据库。

我正在尝试设置一个物理上分离的测试环境,将其用作预生产测试环境,作为生产的“镜像”,将整个项目的副本放在“www”的子文件夹中。

类似于:

www
|app
|config
|parameters.ini
|src
|vendor
|web
(...)
|testing_environment
|app
|config
|parameters.ini
|src
|vendor
|web
(...)

查看 parameters.ini 文件。在上一张(生产环境中的)中,我设置了生产数据库的连接及其主机名、数据库名称、用户和密码。

在第二个 parameters.ini(testing_environment/app/config 下的那个)中,我设置了一个不同的数据库连接,指向测试数据库。

我的计划是访问生产环境,只需输入 www.myproject.com/web/main ,并访问测试环境 www.myproject.com/testing_environment/web/主要。一个单独访问每个数据库。

实际上,我确实可以访问测试环境,看到我的项目的测试版本,及其不同的目录、子目录和文件集。但是,由于某种原因,正在使用的数据库属性都转到 www.myproject.com/web/mainwww.myproject.com/testing_environment/web/main code> 是生产 parameters.ini 文件中设置的数据,导致无论我在浏览器中访问什么环境,访问和修改的唯一数据都是生产环境数据。

为什么会发生这种情况?不是都是相对引用的吗?测试环境是否必须指向其自己的具有不同数据库连接属性的parameters.ini?

我已阅读有关使用不同配置、 bundle 和/或工具栏设置不同环境的 Symfony2 文档。但这不允许使用一组不同的数据库和目录/文件。

我错过了什么?如何在不为预生产测试工作雇用不同主机的情况下获得所需的内容?

最佳答案

很抱歉这么说,但你的做法是错误的。阅读有关 Symfony2 环境和前端 Controller 的内容。不同的配置是通过使用 app/config 中的不同配置文件来完成的。并且不同的前端 Controller 放在web中。

要读的东西:

关于php - Symfony2 - 测试文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16927523/

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