Sonata Admin 2.3如何加载资产?

时间:2014-04-19 08:14:16

标签: symfony sonata-admin

在新的standard_layout模板中,javascripts的加载方式如下:

{% for javascript in admin_pool.getOption('javascripts', []) %}

似乎admin_pool是DI容器中的服务,并在此文件中定义:Sonata\AdminBundle\Admin\Pool.php

admin_pool服务有哪些责任?如何加载资产?我正在寻找从上面的twig语句到从磁盘加载实际(例如javascript)资产的执行流程的详细说明。

2 个答案:

答案 0 :(得分:1)

javascripts和样式表(资产)由管理池管理。

如果您想动态修改资源,或者需要更高级的配置,您可以查看由app/config/config.yml实施的sonata.admin.pool服务,您可以将资产添加到vendor/sonata-project/admin-bundle/Admin/Pool.php

应用/配置/ config.yml

sonata_admin:
  assets:
      stylesheets:
          - bundles/app/css/app.css
      javascripts:
          - bundles/app/js/app.js

答案 1 :(得分:0)

这些资产来自配置。如果这样,你可以改变它:

应用/配置/ config.php中

gsub("0\\*x\\d\\s+[+-]|[+-]\\s+0\\*x\\d", "", eq)

#     [,1]                     
#[1,] " 1*x2 - 1*x3   =   8"   
#[2,] "-3*x1  + 2*x3   =   -11"
#[3,] "-2*x1 + 1*x2    =   -3"