<分区>
我目前正在将遗留系统导入到 Symfony 中,我有一些页面包含静态 HTML 页面,这些页面不使用 Twig,我只想创建直接到这些页面的路由,绕过任何 Controller 等。
/aboutus maps to /web-directotry/aboutus.html
这是否可能仅来自路由部分?
<分区>
我目前正在将遗留系统导入到 Symfony 中,我有一些页面包含静态 HTML 页面,这些页面不使用 Twig,我只想创建直接到这些页面的路由,绕过任何 Controller 等。
/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
。
如果您可以遵循 View 的“默认”结构,从任何 bundle 中,您可以将它们添加到项目的 app/Resources/views/
目录中。
然后你可以直接使用template: "aboutus.html"
,它会在/PROJECT/app/Resources/views/aboutus.html
自动获取。
您可以在 Render without controller 中找到所有相关信息.
希望您对 Symfony 有良好的体验。
关于php - 使用 Symfony 路由到 Twig 免费 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36941266/
相关文章:
php - 如何在 Windows 中添加对 PHP 的 zend 调试器支持?
html - inline-block CSS 属性的对齐问题
javascript - 在 JavaScript 单击事件中创建的 polymer 纸按钮未触发
php - 关于如何构建传统登录表单的 Symfony 3 错误
php - mysql_query 在 session 期间不更新数据库
javascript - jQuery 提交即时表单同时挂起 Mozilla 和 Chrome