我已经看到要强制使用https,我可以使用注释,php,yaml或xml配置,但这是每个控制器使用的。
我的网站使用注释定义路由,因此,有没有办法为整个网站设置https方案?我不想编辑源代码并遍历所有控制器以将https添加为方案。
我发现了一些关于Symfony 2的小信息。
答案 0 :(得分:1)
假设您在routes.yaml
项目文件夹中已经有一个config
文件,只需添加以下内容(如果每个控制器全局资源文件夹有多个,则为每个控制器全局资源文件夹添加 ) :
#index:
# path: /
# defaults: { _controller: 'App\Controller\DefaultController::index' }
_controllers:
resource: ../src/YourControllerFolder/
type: annotation
schemes: "https" <--- this line
从文档中
此配置将从任何存储的控制器加载注释 在src / Controller /目录中,甚至在其子目录中。 因此,如果您的应用程序定义了很多控制器,那就完全可以了 将它们重组为子目录