1

我想在 Symfony2 项目中包含静态内容。我已经自动生成了一些我想要呈现的文档 HTML 文件。它们是完整的 HTML 文件,它们之间有链接。

因此,我会有类似的东西:

  • mysite.com:由 Symfony2 管理的路由,使用它的 MVC 引擎。
  • mysite.com/docs/, mysite.com/docs/.../.../, etc : 只返回那些 HTML 静态文件的内容。

我想我需要创建一个处理这些静态文件的包,存储在其中Resources/public,但我不知道实现这一点的最佳方法是什么。此外,路由应该能够识别mysite.com/docs/.

4

1 回答 1

1

您可以在目录docs中创建web目录。

如果您查看.htaccess位于web目录中的重写规则,您将看到:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>

这意味着“如果文件不存在,请使用带有重写规则的 app.php(因此是 Symfony2)文件”。

因此,如果您docs/test.html在 web 目录中创建文件(例如 ),您将能够直接访问它from mysite.com/docs/test.html

编辑:想想cssjs文件的例子。当您包含它们时,它们不会由路由器处理

于 2013-01-10T10:44:31.297 回答