Где продвинуть общие ресурсы в yii2?

Я хочу получить доступ к файлам css и javascript в интерфейсе и бэкэнд.

Итак, мой вопрос в том, где я помещал файлы css и javascript, чтобы они были доступны для интерфейса и бэкэнд.

Или существует ли способ повторно использовать файлы, т.е. я помещаю свой файл css в папку web бэкэнд и используйте его в интерфейсе.

Спасибо

Ответ 1

Как говорится здесь, вы можете сделать пакет активов в @common папке и установить свойство $sourcePath, используя псевдоним или абсолютный путь к каталогу с вашими сценариями и стилями. Каталог сценариев может быть недоступен для веб-сайтов.

Попробуйте что-то вроде этого:

namespace common\assets;
use yii\web\AssetBundle;
/**
 * Main frontend application asset bundle.
 */
class CommonAsset extends AssetBundle
{
    public $sourcePath = '@common/scripts';
    public $css = [
    ];
    public $js = [
        'blabla.js'
    ];
    public $depends = [
    ];
}

И поместите ваши сценарии в общие/скрипты. Также не забудьте зарегистрировать этот актив в своем макете или другом представлении:

use common\assets\CommonAsset; 
CommonAsset::register($this);

Работал для меня.