Symfony + MongoDB使用不同的数据库/配置参数,具体取决于路由(而不依赖于域)

时间:2018-03-25 11:13:46

标签: mongodb symfony

摘要:Symfony2加载配置取决于路由(不在域上)

我已经制作了一个协作地理目录开源应用程序(GoGoCarto)。该应用程序管理用户,贡献,管理...(see one instance of the application

它可以重复使用,一切都是可配置的。所以每个人都可以将它安装在自己的服务器上,并将其与自定义配置,自定义数据,自定义用户一起使用......

我想做的是,在同一台服务器上,任何人都可以创建自己的实例,而不是将其安装在不同的服务器上。 因此,从主网站http://gogogocarto.com,我可以http://gogocarto.com/project/test1http://gogocarto.com/project/test2访问完全分离的项目“test1”和“test2”(分别使用test1和test2数据库)

我“只需要”实现的目的是为每个实例使用不同的mongo数据库。数据库名称在app/config/config.yml

中配置
doctrine_mongodb:
   default_database: gogocarto

我想根据路由更改此值。 我已经设法根据子域名进行更改,破解了mongodb ODM的学说,但这并不是很好,因为我需要使用url之类的 http://test1.gogocarto.com让它发挥作用。在这种情况下,我无法从http://my-test1.frhttp://dev.test1.fr等自定义重定向域访问“test1”项目。而我对mondodb ODM的破解真的太丑了......

感谢您的阅读,希望有人能帮忙:)。

0 个答案:

没有答案