Assetic没有创造联合链接(Assetic not creating combined link

2019-07-03 14:42发布

只要有试图让Assetic产生渲染的网页的链接相结合的几个问题。 这些文件本身正在产生的罚款,但在生产环境中的网页,我不断看到单独的文件URL(不生产工作,那些未结合的文件不可用)。

在模板中,我有:

{% stylesheets
    '@TBundle/Resources/public/css/bootstrap/bootstrap.css'
    '@TBundle/Resources/public/css/bootstrap/bootstrap-responsive.css'

    '@TBundle/Resources/public/css/jquery-selectbox/jquery.selectBox.css'
%}
    <link href="{{ asset_url }}" rel="stylesheet" media="screen" />
{% endstylesheets %}

在生产中,这仍然呈现为:

<link href="/css/2f787d0_bootstrap_1.css" rel="stylesheet" media="screen" />
<link href="/css/2f787d0_bootstrap-responsive_2.css" rel="stylesheet" media="screen" />
<link href="/css/2f787d0_jquery.selectBox_3.css" rel="stylesheet" media="screen" />

尽管如此,当调用php app/console assetic:dump --env=prod我得到:

11:13:43 [dir+] /var/www/tbundle/app/../web/css
11:13:43 [file+] /var/www/tbundle/app/../web/css/2f787d0.css

我使用的是从Symfony2的默认Assetic设置。 上什么可能导致这个有什么想法?

Answer 1:

我有这个确切的同样的问题,我的问题是在我的app.php文件。 我被装载内核如下:

$kernel = new AppKernel('prod', true);

它看起来好像这引起了功能不是在调试模式下运行,并结合资产。 当我改变了第二个参数为false,资产成功地结合在生产和开发仍然未结合:

$kernel = new AppKernel('prod', false);

此外,您还可以通过组合= TRUE作为参数传递给明确要求资产共同结合只是为了测试这个功能是否工作正常。



文章来源: Assetic not creating combined links