2015-10-18 76 views
-1

我想弄清楚,如何獲得我的CSS和JS文件的路徑。Symfony正確的方式資產路徑

這是我在app /資源/視圖/ 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> 

base.html.twig它不能找到我的資產,因爲它是在web /目錄尋找默認。我的路徑應該如何查找app/Resources/views中的文件?

謝謝!

回答

0

嘗試包括樣式表如下:

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

你也應該安裝的資產,您可以使用符號鏈接選項資產:install命令。這將使在Web文件夾符號鏈接到您的捆綁公共文件夾

app/console assets:install --symlink 

沒有符號鏈接選項這項任務使文件的副本,因此您的更改不會影響。

您還應該使用assetic:轉儲命令

app/console assetic:dump 

清除緩存。

+0

它是不是抄襲我的資產從應用程序/資源/視圖web /目錄 –

+0

嘗試使用'sudo',然後嘗試.. – AnkiiG

+0

C:\ OpenServer的\域\本地主機> PHP應用程序/控制檯資產:安裝 將資產安裝爲硬拷貝。爲symfony1.2 \捆綁 安裝資產\ FrameworkBundle成網/包/框架 安裝資產Sensio公司\包\ DistributionBundle成網/包/ sensiodi 它安裝哪個我沒有在app /資源/ –