【发布时间】:2018-10-07 16:57:39
【问题描述】:
我通常会做一个 FrontendBundle 和 BackendBundle,但 Symfony 4 都在 src 文件夹中。我是否必须将所有控制器放在一起(我不这么认为)或创建 2 个文件夹(Controller 和 ControllerFront)?
例如:(文件 Symfony/config/routes/annotations.yaml)
controllers:
resource: ../../src/Controller/
type: annotation
prefix: /admin
controllers_front:
resource: ../../src/ControllerFront/
type: annotation
prefix: /
对吗?如果不是最好的方法是什么?
对不起我的英语。我尝试改进它;-)
【问题讨论】:
-
老实说,这是您的偏好和您喜欢的。由于您可以为控制器资源指定任何存储位置,因此非常固执。对于您的特定用例,我更喜欢
src/Controller/Frontend和src/Controller/BackEnd来分离控制器的功能。然后您需要做的就是指定{resource: ../../src/Controller/, type: annotation, prefix: /}来处理所有通用控制器,并在该声明下方使用{resource: ../../src/Controller/Backend, type: annotation, prefix: /admin}覆盖定义