Php Symfony2基于子域设置全局参数

Php Symfony2基于子域设置全局参数,php,symfony,subdomain,Php,Symfony,Subdomain,使用symfony 2.8,我正在处理子域,我希望根据子域显示不同的(比如)主页,我将子域存储在Domain表中,其中有一列名为subdomain。理想情况下,当用户访问sub.example.com时,我想在数据库中搜索'sub',获取该行的id,并将其设置为该特定域的全局参数,以便我可以加载网站设置并从数据库加载其他动态数据(使用域\u id作为键) 我认为这是正确的,如果有更好的方法来解决同样的问题,请让我知道,如果这对我来说是新鲜事,我可能会请一位朋友给我一笔赏金。我建议你听听这个活动。

使用symfony 2.8,我正在处理子域,我希望根据子域显示不同的(比如)主页,我将子域存储在
Domain
表中,其中有一列名为
subdomain
。理想情况下,当用户访问
sub.example.com
时,我想在数据库中搜索'sub',获取该
行的
id
,并将其设置为该特定域的全局参数,以便我可以加载网站设置并从数据库加载其他动态数据(使用域\u id作为键)


我认为这是正确的,如果有更好的方法来解决同样的问题,请让我知道,如果这对我来说是新鲜事,我可能会请一位朋友给我一笔赏金。

我建议你听听这个活动。确保您的侦听器能够识别容器,以便您可以通过执行
$this->container->setParameter('subdomain',$subdomain')来设置参数

此时,您只需检查设置在适合您的位置的参数,例如在控制器操作中,以便您可以根据当前子域返回不同的视图

参考:


  • 我建议你听听这件事。确保您的侦听器能够识别容器,以便您可以通过执行
    $this->container->setParameter('subdomain',$subdomain')来设置参数

    此时,您只需检查设置在适合您的位置的参数,例如在控制器操作中,以便您可以根据当前子域返回不同的视图

    参考:


  • 请查看我的实现,使用YAML配置而不是数据库:。你可能会得到一些灵感


    查看一下我的实现,使用YAML配置而不是数据库:。你可能会得到一些灵感


    谢谢,但是每次我需要发出db请求时,引用子域参数真的可以吗?目前我的立场是,我需要在数据库的每个请求中使用域id,这与您的域逻辑有关,所以我认为这取决于实际情况。我想这是一个关于软件设计的问题,有点过于宽泛了。嗯,是的:(不管怎样,我将试用你的答案,并让你知道,你是否碰巧知道我不必在条令中手动设置参数的任何技术,但它总是在(内部)搜索条令的配置之类的东西)对于domain_id=1的行,如果我只搜索第一个名称,它必须返回domain_id=1和第一个名称所在的行,我希望我说得很清楚。我不知道任何内容,但您可以为此创建单独的问题。否则,您可以创建自己的适配器(请参阅)使用它而不是直接使用条令。因此,您的适配器可以通过查询生成器添加所有需求,例如。或者可能是存储库父类?谢谢,但每次我需要发出db请求时,引用子域参数真的可以吗?目前,我需要在每个请求中使用域id这是关于你的领域逻辑的数据库,所以我认为这要视情况而定。这是一个有点太广泛的问题,我想更多的是关于软件设计。嗯,是的:(不管怎样,我将试用你的答案,并让你知道你是否偶然知道我不必在条令中手动设置参数的任何技术,但它总是在(内部)搜索条令的配置之类的东西)对于domain_id=1的行,如果我只搜索第一个名称,它必须返回domain_id=1和第一个名称所在的行,我希望我说得很清楚。我不知道任何内容,但您可以为此创建单独的问题。否则,您可以创建自己的适配器(请参阅)并使用它,而不是直接使用条令。因此,您的适配器可以通过查询生成器(例如)添加所有需求。或者可能是存储库父类?