Натъквам се на малко препятствие и не мога да намеря подкрепяща документация. Моят случай на използване е доста прост. Модулът Application
има javascript, който трябва да влезе в главата, а един от другите ми модули, Foo
също има скрипт, който трябва да влезе в главата. Предположих, че този модул на Assetic може да реши това. Ето какво заключих:
Конфигурация на приложението
/**
* Assetic
*/
'assetic_configuration' => array(
'buildOnRequest' => true,
'cacheEnabled' => false,
'webPath' => realpath('public/assets'),
'basePath' => 'assets',
'default' => array(
'assets' => array(
'@base_css',
'@head_js',
),
'options' => array(
'mixin' => true,
),
),
'modules' => array(
'application' => array(
# module root path for yout css and js files
'root_path' => __DIR__ . '/../assets',
# collection of assets
'collections' => array(
'base_css' => array(
'assets' => array(
'css/*.css',
),
'filters' => array(),
'options' => array(),
),
'head_js' => array(
'assets' => array(
'js/*.js',
),
'filters' => array(),
),
'base_images' => array(
'assets'=> array(
'images/*.png',
),
'options' => array(
'move_raw' => true,
)
),
),
),
),
),
и след това в моя модул Foo...
Конфигурация на модул Foo
/**
* Assetic
*/
'assetic_configuration' => array(
'default' => array(
'assets' => array(
'@base_css',
'@head_js',
),
'options' => array(
'mixin' => true,
),
),
'modules' => array(
'foo' => array(
# module root path for yout css and js files
'root_path' => __DIR__ . '/../assets',
# collection of assets
'collections' => array(
'base_css' => array(
'assets' => array(
'css/*.css'
),
'filters' => array(),
'options' => array(),
),
'head_js' => array(
'assets' => array(
'js/*.js' // relative to 'root_path'
),
'filters' => array(),
'options' => array(),
),
'base_images' => array(
'assets'=> array(
'images/*.png'
),
'options' => array(
'move_raw' => true,
)
),
),
),
),
),
С тази конфигурация, за съжаление, само javascript на модула Foo си проправя път в head_js.js. Чувствам се като онзи мем с Милтън в него, казвайки „Казаха ми, че ще има комбиниране на активи!“ :)
Всяка помощ, която можете да предложите, се оценява.
Благодаря!
$this->getServiceLocator()->get('Config')
, и вижте дали всички ключове се показват както трябва (обединени) за конфигурацията на Assetic. - person Adrian   schedule 21.08.2013