【发布时间】:2016-02-07 18:29:21
【问题描述】:
我有一个 symfony 项目,其中有多个皮肤/模板,它们有自己的路线,有人知道正确的设置吗?
- 每个皮肤/模板都是它自己的捆绑包,因为它不仅仅是皮肤和资产,还可能是某些皮肤中可能存在的服务。
- 主机名决定皮肤。
- 使用自定义 RouteLoader 加载目标包的 route.yml。
自定义 RouteLoader 完成了这项工作——但是生成的路由被缓存了,据我所知,没有办法阻止路由缓存。
一些建议是:
- 创建 /{dynamic} 路由,因此手动形成路由.. 但我不想丢弃路由器的那部分功能,或重构整个项目..
- 为路由添加模板标识符前缀。这将需要我加载所有 route.yml 文件,这是不可能的,因为它们的共享路径。
有人吗?我真的不能多项目,皮肤的数量在20-30左右。
这种设置的原因是因为它的目标是 Content-as-a-Service .. 服务,多个客户将项目用作平台,他们的设置决定使用哪些模板。
【问题讨论】:
标签: php symfony symfony-routing