首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Assetic不创建组合链接

Assetic不创建组合链接
EN

Stack Overflow用户
提问于 2012-11-07 08:28:21
回答 1查看 6.4K关注 0票数 3

只是有一些问题,试图让Assetic在渲染的网页中生成组合链接。文件本身可以很好地生成,但在生产环境中的网页中,我继续看到单独的文件URL(它们在生产环境中不起作用,因为那些未合并的文件不可用)。

在模板中,我有:

代码语言:javascript
运行
复制
{% 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 %}

在生产环境中,它仍然呈现为:

代码语言:javascript
运行
复制
<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时,我得到:

代码语言:javascript
运行
复制
11:13:43 [dir+] /var/www/tbundle/app/../web/css
11:13:43 [file+] /var/www/tbundle/app/../web/css/2f787d0.css

我使用的是Symfony2的默认Assetic设置。有没有想过这可能是什么原因造成的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-11 16:41:10

我遇到了完全相同的问题,对我来说,这个问题在我的app.php文件中。我加载内核的方法如下:

代码语言:javascript
运行
复制
$kernel = new AppKernel('prod', true);

看起来好像这导致函数不能在调试模式下运行并合并资产。当我将第二个参数更改为false时,资产在生产环境中成功组合,而在开发环境中保持不组合:

代码语言:javascript
运行
复制
$kernel = new AppKernel('prod', false);

此外,您还可以将combine=true作为参数传递,以显式地请求组合资产,以测试此功能是否正常工作。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13261562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档