как получить путь до файла из генерированного asset

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
bemulima
Сообщения: 207
Зарегистрирован: 2012.12.20, 09:41
Откуда: Курган

как получить путь до файла из генерированного asset

Сообщение bemulima »

создал appAsset

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

class AppAsset extends AssetBundle
{
    public $sourcePath = '@frontend/modules/AD/web/';
    public $jsOptions = ['position' => \yii\web\View::POS_END];
    public $css = [
        'css/create_ad.css'
    ];
    public $js = [
        'js/create_ad.js',
        'js/plupload/plupload.full.min.js',
        'js/uploader.js',
    ];
    public $depends = [
    ];
}
в представление написал

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

<?php \frontend\modules\AD\assets\AppAsset::register($this); //Подключаем JS, CSS ?>
всё хорошо, всё подключились. Подключились все файлы из файла (в примеру) /assets/100c46c9/path/to/filename. Вопрос: как мне получить именно вот этот путь /assets/100c46c9/?

З.Ы. Я пытаюсь подключить js библиотеку plupload. Там в класс new plupload.Uploader ({...}) необходимо передать ссылку на файлы Moxie.swf и Moxie.xap. А они находится там же в файле /assets/100c46c9/.
Аватара пользователя
bemulima
Сообщения: 207
Зарегистрирован: 2012.12.20, 09:41
Откуда: Курган

Re: как получить путь до файла из генерированного asset

Сообщение bemulima »

Пробовал так:

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

$manager = $this->getAssetManager();
echo $manager->getAssetUrl(new \frontend\modules\AD\assets\AppAsset(), 'js/plupload/Moxie.swf'); 
ответ: /js/plupload/Moxie.swf

пробовал и так:

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

$manager = $this->getAssetManager();
echo $manager->getAssetPath(new \frontend\modules\AD\assets\AppAsset(), 'js/plupload/Moxie.swf'); 
ответ такой же: /js/plupload/Moxie.swf
Аватара пользователя
bemulima
Сообщения: 207
Зарегистрирован: 2012.12.20, 09:41
Откуда: Курган

Re: как получить путь до файла из генерированного asset

Сообщение bemulima »

Я выше написал, что такой вариант возвращает не тот ответ
dmg
Сообщения: 685
Зарегистрирован: 2012.10.15, 03:09

Re: как получить путь до файла из генерированного asset

Сообщение dmg »

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

$theme=@theme\StyleAsset::register($this);
echo $theme->baseUrl;
Ответить