Php 使用Symfony路由到无细枝HTML页面

Php 使用Symfony路由到无细枝HTML页面,php,html,symfony,model-view-controller,twig,Php,Html,Symfony,Model View Controller,Twig,我目前正在将一个遗留系统导入Symfony,我有一些页面具有静态HTML页面,这些页面不使用Twig,我只想绕过任何控制器直接创建到这些页面的路由等 /aboutus maps to /web-directotry/aboutus.html 仅从路由部分就可以做到这一点吗?当然可以 在您的routing.yml中: about_us: path: /aboutus defaults: _controller: FrameworkBundle:Template:t

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

/aboutus maps to /web-directotry/aboutus.html
仅从路由部分就可以做到这一点吗?

当然可以

在您的
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/
目录中。
然后您可以直接使用
模板:“aboutus.html”
,它将在
/PROJECT/app/Resources/views/aboutus.html
自动检索

您可以在中找到这方面的所有信息。

希望您对Symfony有很好的体验。

我还没有读到这方面的内容,但我认为这是不可能的,因为这会破坏Symfony的安全概念。您可以在
.htaccess
中使用规则对URL进行重写:在什么情况下会破坏安全概念?呈现静态模板是最基本的工作之一。路由与安全性相关,渲染与安全性无关。他可以使用防火墙完美地保护此路由,同时呈现位于服务器每个位置的静态模板。