Php Symfony 2捆绑包-安装映像资源

Php Symfony 2捆绑包-安装映像资源,php,symfony,twitter-bootstrap,assetic,Php,Symfony,Twitter Bootstrap,Assetic,通过将相关文件复制到以下位置,我为Twitter引导创建了一个捆绑包: src/Acme/BootstrapBundle/Resource/public/js src/Acme/BootstrapBundle/Resource/public/css src/Acme/BootstrapBundle/Resource/public/img 接下来,我执行php应用程序/控制台资产:install web,它将捆绑资源复制到web文件夹,在我的twig模板中,我可以使用assetic拉入css和

通过将相关文件复制到以下位置,我为Twitter引导创建了一个捆绑包:

  • src/Acme/BootstrapBundle/Resource/public/js
  • src/Acme/BootstrapBundle/Resource/public/css
  • src/Acme/BootstrapBundle/Resource/public/img
接下来,我执行
php应用程序/控制台资产:install web
,它将捆绑资源复制到web文件夹,在我的twig模板中,我可以使用assetic拉入css和javascript,效果很好

我遇到的问题是,普通的引导css在web根目录中指向图像资源的/img,实际上它们是
/web/bundles/bellabootstrap/img

我可以手动将这些文件复制到所需的位置,甚至可以创建符号链接,但我想知道正确的Symfony/ASETIC方法是什么

请注意,我对如何做到这一点很感兴趣,而不仅仅是针对Bootstrap-jqueryui/jquerydatatables等,其他第三方lib也有同样的问题

谢谢。

对于JQuery UI(平滑度主题),我有:

。。。以及其他图像文件(正如它们从jquery.com网站上发布的一样)

在细枝上我有:

<link type="text/css" rel="stylesheet" href="{{ asset('bundles/acmeyour/css/smoothness/jquery-ui-1.8.16.custom.css') }}"></link>


不需要关心png文件的位置,因为一个好的可写css会为您处理它。另一方面,{asset()}}方法指向正确的目录,因此您不必担心这个问题。

我不久前发现了正确的解决方案:


Assetic(一款很棒的软件)可以通过各种过滤器运行CSS,解决此问题的是CCSRewite,正如Symfony文档中所解释的,它将修复CSS文件中包含的路径。

看看以减轻您的负担谢谢我看到了这一点,但我想知道如何做到这一点,不仅仅是为了引导-我编辑了这个问题来说明这一点。谢谢,我可以看到它是如何工作的,这是一个合理的解决方案。但是,我使用assetic的方式将css&js文件映射到/css和/js,而不是使用完整的捆绑路径。也许没有办法做到我所要求的,在这种情况下,我会接受你的方法。
<link type="text/css" rel="stylesheet" href="{{ asset('bundles/acmeyour/css/smoothness/jquery-ui-1.8.16.custom.css') }}"></link>