У меня проблема с clientScript и assetManager. Я публикую каталог файлов, а затем добавляю пакет, который я позже регистрирую. Пакет добавляется просто отлично, но когда он становится визуализированным, URL-адрес неверен.Проблема Yii clientScript/assetManager при регистрации/рендеринге
Публикация файлов и добавления пакета:
// Publish the directory
$scriptFiles = Yii::app()->assetManager->publish(Yii::getPathOfAlias('library').'/assets/jquery.plugins/jquery.dropdown/', true, 0);
// Add the package
Yii::app()->clientScript->packages = array(
'jquery.dropdown'=>array(
'baseURL'=>$scriptFiles,
'js'=>array('jquery.dropdown.js', 'jgestures.min.js'),
'depends'=>array('jquery'),
),
);
Пакет добавляется только штраф и опубликованный в каталог активов в приложении, это выход из Yii :: приложение() -> clientScript- > пакеты.
Array
(
[jquery.dropdown] => Array
(
[baseURL] => /assets/a4017faa
[js] => Array
(
[0] => jquery.dropdown.js
[1] => jgestures.min.js
)
[depends] => Array
(
[0] => jquery
)
)
)
Хотя, когда я зарегистрировать ширина пакета Yii :: приложение() -> clientScript-> registerPackage ('jquery.dropdown') это то, что визуализируется:
<script type="text/javascript" src="/assets/961fc04/jquery.dropdown.js"></script>
<script type="text/javascript" src="/assets/961fc04/jgestures.min.js"></script>
Обратите внимание на URL в атрибуте src, неправильном каталоге. Кто-нибудь сталкивался с этим раньше и/или знал, что не так?
Спасибо, это решило одну из проблем, также пришлось использовать псевдоним в basePath. –