2015-12-11 53 views
1

小問題。我正在學習symfony2框架,並且出現此錯誤「base.html.twig」中的symfony2(「沒有」cssrewrite「過濾器」。)

在「base.html.twig」中編譯模板期間(「There is no」cssrewrite「filter。」)拋出異常。

我是否需要在某處手動激活它,或者在安裝過程中出現了問題(在Windows上運行它)。有人能指引我朝着正確的方向嗎?

樹枝:

{% block stylesheets %} 
      {% stylesheets filter='cssrewrite' 
     '%kernel.root_dir%/../vendor/twbs/bootstrap/dist/css/bootstrap.css' 
     '%kernel.root_dir%/../vendor/twbs/bootstrap/dist/css/bootstrap-theme.css' 
     '@blogBundle/Resources/public/css/costom.css' 
      %} 
      <link rel="stylesheet" href="{{ asset_url }}"/> 
      {% endstylesheets%} 
     {% endblock %} 
    framework: 
     secret: xxxxxxxxxx 
     router:  { resource: "%kernel.root_dir%/config/routing.yml" } 
     templating: { engines: ['twig', 'php'] } 

config.yml文件

imports: 
    - { resource: parameters.yml } 
    - { resource: security.yml } 
    - { resource: services.yml } 
    - { resource: "@blogBundle/Resources/config/services.yml" } 

# Put parameters here that don't need to change on each machine where the app is deployed 
# http://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration 
parameters: 
    locale: en 

framework: 
    #esi:    ~ 
    #translator:  { fallbacks: ["%locale%"] } 
    secret:   "%secret%" 
    router: 
     resource: "%kernel.root_dir%/config/routing.yml" 
     strict_requirements: ~ 
    form:   ~ 
    csrf_protection: ~ 
    validation:  { enable_annotations: true } 
    #serializer:  { enable_annotations: true } 
    templating: 
     engines: ['twig'] 
     #assets_version: SomeVersionScheme 
    default_locale: "%locale%" 
    trusted_hosts: ~ 
    trusted_proxies: ~ 
    session: 
     # handler_id set to null will use default session handler from php.ini 
     handler_id: ~ 
    fragments:  ~ 
    http_method_override: true 

# Twig Configuration 
twig: 
    debug:   "%kernel.debug%" 
    strict_variables: "%kernel.debug%" 

# Doctrine Configuration 
doctrine: 
    dbal: 
     driver: pdo_mysql 
     host:  "%database_host%" 
     port:  "%database_port%" 
     dbname: "%database_name%" 
     user:  "%database_user%" 
     password: "%database_password%" 
     charset: UTF8 
     # if using pdo_sqlite as your database driver: 
     # 1. add the path in parameters.yml 
     #  e.g. database_path: "%kernel.root_dir%/data/data.db3" 
     # 2. Uncomment database_path in parameters.yml.dist 
     # 3. Uncomment next line: 
     #  path:  "%database_path%" 

    orm: 
     auto_generate_proxy_classes: "%kernel.debug%" 
     naming_strategy: doctrine.orm.naming_strategy.underscore 
     auto_mapping: true 

# Swiftmailer Configuration 
swiftmailer: 
    transport: "%mailer_transport%" 
    host:  "%mailer_host%" 
    username: "%mailer_user%" 
    password: "%mailer_password%" 
    spool:  { type: memory } 
+0

你能發佈你的模板代碼嗎? –

+1

請發佈模板代碼和config.yml文件 –

+0

來自app/config/config.yml的config.yml請 – pbenard

回答

5

由於Symfony3,assetic不包括在默認情況下,必須使用作曲家(我懷疑你沒有)安裝。但你也需要像這樣將它添加到你的config.yml中:

assetic: 
    debug: "%kernel.debug%" 
    use_controller: "%kernel.debug%" 
    bundles: [] 
    filters: 
     cssrewrite: ~