Symfony正确的资产路径


Symfony the right way assets path

我想找出,如何得到我的css和js文件的路径。

这是我的base.html.twig在app/Resources/views/base.html.twig
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>{% block title %}Welcome!{% endblock %}</title>
        <link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
        <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
        <link rel="stylesheet" type="text/css" href="css/bootstrap-theme.min.css">
    </head>
    <body>
        {% block body %}{% endblock %}
        <script src="js/jquery-2.1.4.min.js"></script>
        <script src="js/bootstrap.min.js"></script>
    </body>
</html>

它找不到我的资产,因为它默认在web/目录中搜索。我的路径应该如何查找app/Resources/views中的文件?

谢谢!

尝试包含如下样式表:

{% stylesheets 'css/bootstrap.min.css' 
               'css/bootstrap-theme.min.css'
filter='cssrewrite' %}
{% enstylesheets %}

你也应该安装资产,你可以使用符号链接选项到assets:install命令。这将使web文件夹中的符号链接到你的bundle公共文件夹

app/console assets:install --symlink

如果没有symlink选项,该任务将复制文件,因此您的更改不会影响。

您还应该使用assetic:dump命令

app/console assetic:dump

清除缓存。