0

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

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

我试过:

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

但我得到了错误:

编译模板期间抛出异常(“没有“BcBootstrapBundle”资产。”)

根据手册:

当您安装 AsseticBundle 后,BootstrapBundle 会自动为您配置来自 Twitter Bootstrap 的资产。如果要更改配置,可以通过覆盖 Assetic 配置来实现。

但是,即使在BootstrapDemoBundle中,也没有关于在 twig 文件上使用好的语法(如果你查看源代码,你会看到一个use Assetic注释,但这无济于事)。

下一节中,他们给出了一个应该使用 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)。

所以我的问题是:

如何使用预配置的资产来创建引导视图?

4

1 回答 1

1

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

于 2013-05-06T22:36:37.933 回答