用于多个客户端的Symfony2路由

用于多个客户端的Symfony2路由,symfony,url-routing,multiple-instances,Symfony,Url Routing,Multiple Instances,我对symfony很陌生,但我相信它会帮助我更快地发展 这是我的基本问题。我想开发一个应用程序,可以由多个客户端使用。它们都有自己的url。大概是这样的: http://example.com/customer1 http://example.com/customer2 我明白了,编辑routing.yml很容易做到这一点-这是非常酷的东西 app: resource: "@AppBundle/Controller/" prefix: /{customer}/ ty

我对symfony很陌生,但我相信它会帮助我更快地发展

这是我的基本问题。我想开发一个应用程序,可以由多个客户端使用。它们都有自己的url。大概是这样的:

http://example.com/customer1
http://example.com/customer2
我明白了,编辑routing.yml很容易做到这一点-这是非常酷的东西

app:
    resource: "@AppBundle/Controller/"
    prefix:   /{customer}/
    type:     annotation
在AppBundle中,我可以在控制器中构建整个应用程序,symfony为我提供了框架。它将有一些编辑路线,管理路线和更多

但是如果有任何用户呼叫呢

如果定义了someSite路由,它将导致问题,因为没有有效的客户。当然,我可以处理它,在每一个行动,但这不是很聪明。我在考虑从symfony扩展控制器类,添加一些基本功能,例如扩展render方法,添加一些基本内容,如客户设置,例如客户名称,自动添加到twig的参数数组中,我不必在每个控制器中显式执行。我认为一些安全特性也必须更普遍地实现,即一个具有角色的经过身份验证的用户在其他客户站点上没有该角色,或者没有经过身份验证

但是,在运行针对路由的操作功能之前,如何注入一些代码呢?还有一个大问题——什么才是正确的方法?你一定要改变我在symfony做这件事的想法吗


PS:对不起,我的英语很差-希望你能理解我的问题。

我在过去的两天里学到了很多-这段视频以一种非常好的方式完整地回答了我的问题,以一种正确的方式思考


使用Symfony这样的框架,您可以通过多种方式完成任务,每个开发人员可以有不同的方法(通常基于自己的意见)。Symfony是由许多解耦组件组成的模块化框架,要了解如何使用它(以及了解Symfony的工作原理),首先需要深入研究解释如何使用每个组件的每个功能的相关文档。然后,您将能够决定使用哪些组件来满足应用程序的任何需求(并以更好的方式自行解决此类问题)。您好,gp\U sflover,感谢您的回复。。。我想读一下书中的基础知识就足够了。你有什么建议吗?我读了一些可能对我的问题有用的事件。