Symfony2 图像或额外的文件夹问题



我正在使用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/文件夹中。没有必要使用捆绑包/应用程序/资产来解决这种情况,当然也不需要为此使用控制器。

相关内容

  • 没有找到相关文章

最新更新