Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 简单的Symfony 2多坦能应用_Php_Symfony - Fatal编程技术网

Php 简单的Symfony 2多坦能应用

Php 简单的Symfony 2多坦能应用,php,symfony,Php,Symfony,我需要在Symfony 2的多坦能方面的帮助 Rails示例如下: 在Symfony 2中从何处开始?您可以使用Symfony 2侦听器系统。请注意,在PHP中,这是一个设计问题,据我所知,这些类型的事情不是由您使用的框架处理的 我们有一个应用程序实例来运行多个安装(租户),并允许用户在他们有权访问的应用程序之间切换 当用户被定义时,他们的默认安装ID被设置,因此当用户登录到系统时,它会将他们带到该安装。如果用户有权访问另一个安装(在DB中的查找表中定义),则可以切换到该安装 发送登录请求时,

我需要在Symfony 2的多坦能方面的帮助

Rails示例如下:


在Symfony 2中从何处开始?

您可以使用Symfony 2侦听器系统。请注意,在PHP中,这是一个设计问题,据我所知,这些类型的事情不是由您使用的框架处理的

我们有一个应用程序实例来运行多个安装(租户),并允许用户在他们有权访问的应用程序之间切换

当用户被定义时,他们的默认安装ID被设置,因此当用户登录到系统时,它会将他们带到该安装。如果用户有权访问另一个安装(在DB中的查找表中定义),则可以切换到该安装


发送登录请求时,侦听器检查会话上是否设置了installId。如果没有,则加载用户并在会话上设置默认installId。然后,安装通过工厂、服务容器提供给应用程序。会话上设置的installId用于加载当前安装。服务容器中的其他服务使用此安装实例仅提供与当前安装相关的数据。当用户切换安装时,将在会话中设置新的installId,并将用户重定向到主页。重定向将强制使用新的installId加载用户切换到的备用安装。

您可以使用Symfony 2侦听器系统。请注意,在PHP中,这是一个设计问题,据我所知,这些类型的事情不是由您使用的框架处理的

我们有一个应用程序实例来运行多个安装(租户),并允许用户在他们有权访问的应用程序之间切换

当用户被定义时,他们的默认安装ID被设置,因此当用户登录到系统时,它会将他们带到该安装。如果用户有权访问另一个安装(在DB中的查找表中定义),则可以切换到该安装

发送登录请求时,侦听器检查会话上是否设置了installId。如果没有,则加载用户并在会话上设置默认installId。然后,安装通过工厂、服务容器提供给应用程序。会话上设置的installId用于加载当前安装。服务容器中的其他服务使用此安装实例仅提供与当前安装相关的数据。当用户切换安装时,将在会话中设置新的installId,并将用户重定向到主页。重定向强制使用新的installId加载用户切换到的备用安装