如何添加html文件以保证Symfony应用程序中的域名所有权?
这是我的工作解决方案,但我觉得它非常难看,因为:
步骤1 - 创建路线(src / mybundle / Ressources / config / routing.xml
my_route_name:
path: /google43d423494a0981c2.html
defaults: { _controller: MyBundle:Main:googleCheck}
第2步 - 创建控制器动作
public function googleCheckAction(){
return $this->render('google43d423494a0981c2.html.twig');
}
/!\ Carreful - 技巧1您需要使用.twig扩展名重命名该文件,否则这将无效。
现在把文件放在app / Resources / views /下 您也可以将文件放在任何捆绑视图中,只需更改控制器操作中的路径即可。
处理这种情况的最佳方法是什么?
答案 0 :(得分:4)
三个选项:
只需将一个HTML文件放在web/
文件夹中,然后让Web服务器呈现它。
如有必要,您可以将其存储在Symfony项目之外,只需告诉您的Web服务器在哪里找到它。
或者,在routing.yml
中创建路径并[使用默认控制器提供] http://symfony.com/doc/current/cookbook/templating/render_without_controller.html)并将模板存储在app/Resources/views
的根目录中。
gwt:
path: /google43d423494a0981c2.html
defaults:
_controller: FrameworkBundle:Template:template
template: '::google43d423494a0981c2.html.twig'
我个人会选择#2选项,因为我不想将与应用程序无关的文件添加到存储库中。