Symfony2共享/外部资产

时间:2015-12-15 15:09:09

标签: symfony ezpublish

我正在尝试使用网络文件夹之外的资源并收到404错误消息。我有资源文件夹(/ js,/ css,/ images)驻留在www根文件夹中,我试图将这些文件夹符号链接到我的symfony web文件夹中。我尝试在apache配置中为每个创建一个别名,但这也没有用。这些资源在多个项目中共享,我希望避免重复这些资产。

是否可以将资产文件夹/文件符号链接到symfony web文件夹?我确信简单的答案是将资产重做为symfony的做事方式,但这些是遗留资产,仍然需要保持原状。

我目前的设置是在传统模式下运行的ezpublish5安装,在Windows 7上有一个流浪的开发环境。

2 个答案:

答案 0 :(得分:0)

您可以将要公开访问的任何类型的文件放入web/目录。

它们可以相对于该目录访问,例如,如果您有文件web/legacy/css/oldstuff.css,则可以www.example.com/legacy/css/oldstuff.css访问该文件。

手动符号链接到另一个也应该有效。但是,请确保您的链接指向正确的位置,尤其是在部署之后。

答案 1 :(得分:0)

我能够通过更新我的虚拟主机apache重写规则来获取/ web / css,/ web / js和/ web / images文件夹中的文件。

#RewriteCond %{ENV:ENVIRONMENT} "prod"
#RewriteRule ^/(css|js)/.*\.(css|js) - [L]

RewriteRule ^/css/ - [L]
RewriteRule ^/js/ - [L]
RewriteRule ^/images/ - [L]

所以这很有效。我不确定是否有更好的方法,或者当我开始将遗留代码重构为twig模板时,这会对symfony资产管理产生负面影响。我的旧模板没有利用twig资产标签,并且是标准的html src包含。