2014-01-23 68 views
4

我有一個樹枝延伸,其目的是收集通過模板層次結構中的函數調用給出的CSS和JS文件路徑的列表,然後在樹枝模板的結尾處獲取輸出緩衝區和將這些文件包含在頁面的<head>部分。大多數情況下,實施起來很簡單。找不到資產路線

在我的分支擴展的服務定義中,我將assetic.helper.dynamic服務注入到它中。問題是當我調用javascripts()或stylesheets()方法獲取CSS或JS文件的URL時,出現如下錯誤:

在呈現模板期間拋出異常「鏈式路由器沒有 能夠產生路線:路線 ‘_assetic_bd311c7’未找到」)

service.yml:

admin.twig.asset_extension: 
    class: Zing\Delta\AdminBundle\Twig\AssetExtension 
    tags: 
     - { name: twig.extension } 
    arguments: ['@assetic.helper.dynamic'] 

在我的分機,我基本上這樣做是爲了獲得UR L爲資產:

$assetic_helper->stylesheets(array(
    '@SomeBundle/Resources/public/js/jquery.tablesort.min.js' 
)); 

我不明白爲什麼路由器找不到路由或資產爲什麼設置路由。

+1

如果將輸出路徑添加到選項數組中,會發生什麼情況? 'sstylesheet('.. jquery.tablesort.min.js',null,array('ou​​tput'=>'tablesort.js'))'? – nifr

+0

我補充說同樣的錯誤。 – macinjosh

+0

同樣的錯誤意味着'異常路由'_assetic_bd311c7'找不到'? – nifr

回答

2

此修復程序最終以按以下順序從項目根目錄運行以下命令。

$ php app/console assets:install
  
$ php app/console assetic:dump 
$ php app/console cache:clear