我正在使用symfony 2,作曲家和sass框架
我在MYBundle/Resources/public/下有一个名为文件/和图像/的额外文件夹
。当我运行命令时,此文件或图像文件夹未在web/..下创建的一些原因:
PHP 应用/控制台资源:安装
但是,它们确实在web/bundles/mybundle/files下创建。
与图像文件夹相同:web/bundles/mybundle/images。
我只有这些文件夹.. 在网络下。
web/
bundles/
css/
js/
如何在 web/下获取我的另外两个文件夹,即图像和文件夹......
喜欢这个。。
web/
bundles/
images/
css/
js/
files/
因为我需要保留一些文件,如条款和条件.pdf在文件/文件夹中。
我在 config.yml 中的配置是:
# Assetic Configuration
parameters:
# Assetic
assetic.filter.compass.images_dir: %kernel.root_dir%/../web/images
assetic.filter.compass.http_path: /images
assetic.filter.compass.images_dir: %kernel.root_dir%/../web/files
assetic.filter.compass.http_path: /files
assetic:
debug: %kernel.debug%
use_controller: false
filters:
sass: ~
compass: ~
cssrewrite: ~
twig 文件中的路径为:
<div class="small-4 columns">
<p>I accept the <a href="{{ asset('/files/terms_and_conditions.pdf') }}" target="_blank"><span class="pinkText">Terms and Conditions</span></a></p>
</div>
请让我知道是否有人的步骤...我认识Symfony
安装资源时,公用文件夹中的所有内容都将复制到 Web 文件夹。
因此,创建一个文件夹文件,然后像这样调用它们:
<p>I accept the <a href="{{ asset('bundles/bundleName/files/terms_and_conditions.pdf') }}">
或使用控制器对其进行服务器
use SymfonyComponentHttpFoundationBinaryFileResponse;
Class Controller ....
function downloadTermsAndCondsAction() {
$file = __DIR__.'/../../../../web/bundles/bundleName/files/terms_and_conditions.pdf';
$response = new BinaryFileResponse($file);
return $response;
}
在您的特定情况下,我建议手动将您的terms_and_conditions.pdf放入 web/文件夹中。没有必要使用捆绑包/应用程序/资产来解决这种情况,当然也不需要为此使用控制器。