我在我的 /web 文件夹中有一个名为“cdn”的文件夹,我想公开访问其中的 JavaScript 文件(基本上是书签小程序)。我不想使用控制器来提供文件,而是让服务器直接提供文件。
在Symfony 2中,我该如何做?(PS我也在使用Assetic)
谢谢你的帮忙, 罗曼
在Symfony 2中,我该如何做?(PS我也在使用Assetic)
谢谢你的帮忙, 罗曼
assets_base_urls
来定义您的 public 文件夹的根目录,从而使用不同的目录:
app/config/config.yml:
templating:
assets_base_urls: "%assets_base_urls%"
parameters:
assets_base_urls: "http://localhost/.../cdn/"
app/config/config_prod.yml:
parameters:
assets_base_urls: "http://cdn.example.com/"
这个URL应该指向您服务器上的一个目录,例如/var/www/site/public/
。
您需要在两个环境中将资产转储到相应的目录,以便将文件放到正确的目录中:
# dev
php app/console assetic:dump --env=dev .../cdn --no-debug
# prod
php app/console assetic:dump --env=prod `/var/www/site/public/` --no-debug
您可以始终使用直接URL。"end-asset",也就是www.domain.com/path/relative/to/web/asset.img从未由应用程序提供,而是由服务器提供。
因此,无论您使用哪个Web服务器,都可以直接访问该资源。
.htaccess
文件中添加一条重写规则。 - Alexandru Olaru.htaccess
是允许的。当您在浏览器中输入资源的URL时会发生什么?没有找到路由还是其他情况? - Jovan Perovic