【发布时间】:2014-08-21 13:08:24
【问题描述】:
我有一个正在本地开发的 Symfony 1.4 项目。我还有代码和数据库的实时生产副本,以及在同一台服务器上运行的代码和数据库的另一个副本,用于测试新功能。我想保留相同的本地代码副本,并能够将代码推送到实时服务器到任一环境。
所以我通过设置一个名为“frontend_test.php”的新前端控制器来完成这项工作。这设置了“测试”环境,我已将此设置为该测试环境的默认入口点。我的生产环境使用默认的“index.php”入口点,因此我可以拥有完全相同的代码库(根据新代码的完整性在不同时间推送)并使用 Apache 配置控制对每个入口点的访问。
我已将“frontend_test.php”中的环境设置为“test”。因此,我希望它会使用 databases.yml 文件中的“测试”配置,但事实并非如此。出于某种原因,它继续使用“prod”数据库配置。我不知道为什么!
谁能解释一下?
【问题讨论】:
-
我意识到问题所在。 “frontend.php”实际上是被调用的——这是 .htaccess 覆盖 Apache 站点设置的问题。所以根本不是 Symfony。
标签: php symfony1 symfony-1.4