Php 使用Symfony路由到无细枝HTML页面
我目前正在将一个遗留系统导入Symfony,我有一些页面具有静态HTML页面,这些页面不使用Twig,我只想绕过任何控制器直接创建到这些页面的路由等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
/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进行重写:在什么情况下会破坏安全概念?呈现静态模板是最基本的工作之一。路由与安全性相关,渲染与安全性无关。他可以使用防火墙完美地保护此路由,同时呈现位于服务器每个位置的静态模板。