将Assetic与BootstrapBundle一起使用

时间:2013-05-06 21:38:05

标签: php symfony twig assetic

我正在尝试将BoostrapBundle用于Symfony2,但我被卡住了。

我尝试使用the tutorial安装资产并使用资产,但我不知道如何在树枝文件中使用它。

我尝试过:

{% javascripts '@BcBootstrapBundle' %}
  <script type="text/javascript" src="{{ bootstrap_js }}"></script>
{% endjavascripts %}

但我收到错误:

  

在编译模板期间抛出了异常   (&#34;没有&#34; BcBootstrapBundle&#34;资产。&#34;)

根据手册:

  

当您安装了AssetstBundle时,将会安装BootstrapBundle   自动为Twitter Bootstrap配置资产。如果   您想要通过覆盖来更改配置   资产配置。

但即使在BootstrapDemoBundle中,在twig文件上使用的语法也不算什么(如果你查看源代码,你会看到use Assetic评论,但它没有帮助。)

next section中,他们给出了一个应该使用bootstrap的用法示例,但看起来有些东西丢失了。

<!DOCTYPE html>
<html>
  <head>
    <title>Bootstrap 101 Template</title>
    <!-- Bootstrap -->
    <link rel="stylesheet" href="{{ asset('css/bootstrap.css') }}">
  </head>
  <body>
    <h1>Hello, world!</h1>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script>window.jQuery || document.write('<script src="{{ asset('js/jquery.js') }}"><\/script>')</script>
    <script src="{{ asset('js/bootstrap.js') }}"></script>
  </body>
</html>

他们使用一个简单的{{ asset('file') }},他指向web/目录(但我从未将任何文件放在那里,因此没有assets:install)。

所以我的问题是:

  

如何使用预配置资产创建自举视图?

1 个答案:

答案 0 :(得分:1)

您应首先使用assetic:dump转储资产。此命令将生成所需的文件,然后您可以使用asset(...)函数包含它们。