在新的standard_layout模板中,javascripts的加载方式如下:
{% for javascript in admin_pool.getOption('javascripts', []) %}
似乎admin_pool
是DI容器中的服务,并在此文件中定义:Sonata\AdminBundle\Admin\Pool.php
。
admin_pool
服务有哪些责任?如何加载资产?我正在寻找从上面的twig语句到从磁盘加载实际(例如javascript)资产的执行流程的详细说明。
答案 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"