Столкнулся с небольшим препятствием, и я не могу найти подтверждающую документацию. Мой вариант использования довольно прост. В модуле 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,
)
),
),
),
),
),
К сожалению, с этой конфигурацией в head_js.js попадает только javascript модуля Foo. Я чувствую себя как тот мем с Милтоном в нем: «Мне сказали, что будет объединение активов!» :)
Любая помощь, которую вы могли бы предложить, приветствуется.
Спасибо!
$this->getServiceLocator()->get('Config')
и посмотрите, все ли ключи отображаются должным образом (объединены) для конфигурации Assetic. - person Adrian   schedule 21.08.2013