Ответы пользователя по тегу Yii
  • Как подгружать css и js в yii?

    @kalyabus
    Для того, чтобы файл не клонировался, необходимо настроить компонент assetManager в конфиге:

    return [
        ...
        'components' => [
            ...
            'assetManager' => [
                ...
                'linkAssets' => true,
                ...
           ],
           ...
        ]
    ];


    Тогда файлы из AssetsBundle не будут копироваться, вместо этого на них будут создаваться symlink

    При первом вызове скрипта он клонируется в неизвестное мне место

    Все файлы клонируются (или на них создаются симлинки) в папку, указанную в переменной basePath AssetsBundle, например:

    class FrontendAssets extends AssetBundle
    {
        public $sourcePath = '@app/_assets';
        public $basePath = '@webroot/assets'; // вот сюда они будут сохраняться, @webroot - соответственно алиас пути, конфигурируемый в основном конфиге
    
        public $css = [
            'css/styles.min.css',
        ];
    
        public $depends = [
            'yii\web\JqueryAsset',
            'yii\web\YiiAsset',
            'yii\bootstrap\BootstrapAsset',
        ];
    }
    Ответ написан
    Комментировать