2012-04-30 15 views
2

我是symfony2中的新成員,我很困惑如何按資產使用CSS和圖像。
例如,我有一個名爲userbundle的界面,我把我的CSS和圖像放在UserBundle/Resources/public/css和UserBundle/Resources/public/image中。但是通過資產,它們位於web/acmeuser/css和web/acmeuser/image中。它們不存在,當然我不能展示它們。如何在捆綁中使用css和圖像?

回答:
問題是因爲s​​vn。如果你有兩個svn,這意味着在src/bundles和web/bundles中。如果他們兩個是在SVN控制,則命令

資產:安裝網絡

會導致此異常: 取消鏈接(網絡//包/框架\ images.svn \文本的基礎\ open_quote.gif .svn-base):在第101行的\ vendor \ symfony \ src \ Symfony \ Component \ HttpKernel \ Util \ Filesystem.php中拒絕的權限 如果您剛刪除/ web/bundles並將svn ignore設置爲它。重新運行命令,一切順利。

+0

你應該添加你的答案作爲SO的答案,並接受它,如果你沒事的話。 –

回答

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 %} 
+0

是的,我知道,我使用命令:資產:安裝網絡和我得到的錯誤: PHP警告:取消鏈接(網絡/捆綁/框架\圖像\ .svn \文本基地\ open_quote.gif.svn基地): 許可拒絕 \ vendor \ symfony \ src \ Symfony \ Component \ HttpKernel \ Util \ Filesystem.php在線101 權限被拒絕,該命令與svn只是衝突。無論如何ingnor svn或只是複製它們? – ferdinandfly

+1

試試這個命令sudo php app/console assets:安裝web –

+0

這就是我所做的。它與svn衝突,不能複製它們。我看到[來自這裏]的一些討論(https://github.com/symfony/symfony/issues/2025)。看起來他們已經忽略了svn倉庫,但運行命令後,我總是收到以下錯誤消息: 權限被拒絕 \ vendor \ symfony \ src \ Symfony \ Component \ HttpKernel \ Util \ Filesystem.php在線101 – ferdinandfly