【问题标题】:Routing to Twig free HTML pages using Symfony [duplicate]使用 Symfony 路由到 Twig 免费 HTML 页面 [重复]
【发布时间】:2016-04-29 14:43:27
【问题描述】:

我目前正在将一个遗留系统导入 Symfony,我有一些页面包含静态 HTML 页面,这些页面不使用 Twig,我只想创建路由直接到这些页面绕过任何控制器等。

/aboutus maps to /web-directotry/aboutus.html

这是否可能仅来自路由部分?

【问题讨论】:

  • 我还没有读到这个,但我认为这是不可能的,因为它会破坏 symfony 的安全概念
  • 您可以使用 .htaccess 中的规则来重写 URL:stackoverflow.com/questions/7063156/htaccess-rewrite-urls
  • 这会破坏什么安全概念?渲染静态模板是最基本的工作之一。路由与安全有关,渲染则无关。他可以通过防火墙完美地保护这条路由,同时在服务器的每个地方渲染一个静态模板。

标签: php html symfony model-view-controller twig


【解决方案1】:

当然可以。

在你的routing.yml

about_us:
    path: /aboutus
    defaults:
        _controller: FrameworkBundle:Template:template
        template: "/absolute/path/to/aboutus.html"

例如,/absolute/path/to/test.html 可以是 /var/www/PROJECT/web/aboutus.html

如果您可以在任何包中遵循“默认”视图结构,则可以将它们添加到项目的app/Resources/views/ 目录中。
然后你可以直接使用template: "aboutus.html",它会在/PROJECT/app/Resources/views/aboutus.html自动检索。

您可以在Render without controller 中找到所有相关信息。
希望您对 Symfony 有很好的体验。

【讨论】:

    猜你喜欢
    • 2018-11-08
    • 2016-06-24
    • 1970-01-01
    • 2015-09-09
    • 2017-03-19
    • 2014-08-07
    • 2020-05-22
    • 2013-08-05
    • 1970-01-01
    相关资源
    最近更新 更多