我是symfony2的新手,我很困惑如何按资产使用css和图像。
例如,我有一个名为userbundle的边界,我将我的css和图像放在UserBundle / Resources / public / css和UserBundle / Resources / public / image中。但是通过资产,它们位于web / acmeuser / css和web / acmeuser / image中。它们不存在,当然我无法展示它们。
答案:
问题是因为svn。如果您在两侧都有svn,这意味着在src / bundles和web / bundles中。如果它们都在svn控制中,那么命令
资产:安装网站
会导致此异常: unlink(web // bundles / framework \ images.svn \ text-base \ open_quote.gif.svn-base):第101行的\ vendor \ symfony \ src \ Symfony \ Component \ HttpKernel \ Util \ Filesystem.php中的权限被拒绝 如果您刚删除了/ web / bundles并将svn ignore设置为它。重新运行命令,一切顺利。
答案 0 :(得分:0)
你可以试试这个。
{% block javascript %}
<link rel="stylesheet" type="text/css" href="{{ asset('bundles/UserBoundle/Resources/public/css/Filename.css') }}" ></link>
<script type="text/javascript" src="{{ asset('bundles/UserBoundle/Resources/public/js/Filename.js') }}">
</script>
{% endblock %}