如何在Symfony中使用html文件方法验证(google)域名所有权?

时间:2016-05-31 17:22:11

标签: symfony google-webmaster-tools

如何添加html文件以保证Symfony应用程序中的域名所有权?

这是我的工作解决方案,但我觉得它非常难看,因为:

  1. 我必须创建一条特殊路线
  2. 我必须将文件存储在我认为它应该存在的/ web目录之外。
  3. 步骤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 /下 您也可以将文件放在任何捆绑视图中,只需更改控制器操作中的路径即可。

    处理这种情况的最佳方法是什么?

1 个答案:

答案 0 :(得分:4)

三个选项:

  1. 只需将一个HTML文件放在web/文件夹中,然后让Web服务器呈现它。

  2. 如有必要,您可以将其存储在Symfony项目之外,只需告诉您的Web服务器在哪里找到它。

  3. 或者,在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'
    
  4. 我个人会选择#2选项,因为我不想将与应用程序无关的文件添加到存储库中。