assetManager в init()

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
spavlov
Сообщения: 66
Зарегистрирован: 2011.07.29, 10:42

assetManager в init()

Сообщение spavlov »

Всем привет.
Есть кусок кода в конфиге, чтобы потушить встроенный jQuery.

Код: Выделить всё

'assetManager'    => [			
			'bundles' => [
				'yii\web\JqueryAsset' => [
					'sourcePath' => null,
					'js' => [
						'js/dist/custom.js',
					]
				],
			],

		],
Это работает как и ожидается.

Но когда пытаюсь перенести это в метод init() в своем AssetBundle вот так:

Код: Выделить всё

public function init()
	{
		parent::init();
	
		\Yii::$app->assetManager->bundles['yii\web\JqueryAsset'] = [
			'sourcePath' => null,
			'js' => [
				'js/dist/custom.js'				
			]
		];

	}
то Yii это просто игнорит и ничего не публикует. В комментах Yii написано, что assetManager - read-only. Но блин, у ребят на stackoverflow (по их уверениям) эта конструкция работает. ЧЯДНТ?

Заранее спасибо!
spavlov
Сообщения: 66
Зарегистрирован: 2011.07.29, 10:42

Re: assetManager в init()

Сообщение spavlov »

совсем никто не поможет?
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: assetManager в init()

Сообщение maleks »

Ну если смотреть по коду то собираются бандлы в View::assetBundles и какой то из предыдущих бандлов через depends уже протащил бандл - yii\web\JqueryAsset. Продебажте для уверенности.
spavlov
Сообщения: 66
Зарегистрирован: 2011.07.29, 10:42

Re: assetManager в init()

Сообщение spavlov »

спасибо, так оно и вышло. Jquery ассет подтягивает activeform и все идет прахом.

а можно как то мой AssetBundle грузануть ДО ActiveFormAsset ? Что бы я ни делал, мои js'ки грузятся ПОСЛЕ js'ok ActiveForm, а мне прям кровь из носу надо ДО.
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: assetManager в init()

Сообщение maleks »

Нельзя как вы выше в init() пробовали менять, но тут - View::assetBundles ?, оно же public
spavlov
Сообщения: 66
Зарегистрирован: 2011.07.29, 10:42

Re: assetManager в init()

Сообщение spavlov »

спасибо за ответ, но если честно не понял, что имеется ввиду :( Просто, чтоб я ни делал в своем AppAsset, все изменения перезаписываются, когда видимо бандлы сливаются.
Ответить