Страница 1 из 1

Подключение стилей в модуле

Добавлено: 2015.08.31, 10:01
lavrik
Я новичок, поэтому бывалым возможно покажется глупо...

Но все-же:
Я создал модуль, скажем "MyModule", разместил его во frontend-е.
В директории модуля создал assets/AppAssets.php со след. содержанием:

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

<?
namespace frontend\modules\MyModule\assets;
use yii\web\AssetBundle;
class AppAsset extends AssetBundle
{
    public $basePath = '/frontend/modules/MyModule/web/';
    public $baseUrl = '/MyModule';
    public $css = [
        'css/style2.css',
    ];
    public $js = [
    ];
    public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapAsset',
    ];
}
Как вы догадались, в директории модуля есть файл /MyModule/web/css/style2.css.
Но КСС-файл не подключается. В этом и проблема.
Когда прохожу по ссылке http://site/MyModule/css/style2.css - получаю 404 ошибку.
Да и в коде этот файл не подключается.

Что я делаю не так????

Re: Подключение стилей в модуле

Добавлено: 2015.08.31, 10:03
vitalik1183
В представлении зарегистрируйте ассет.
Он сам подключит все и закинет куда нужно.

Re: Подключение стилей в модуле

Добавлено: 2015.08.31, 10:05
lavrik
а это все удалить чтоли (я про assets/AppAssets.php) ??

Re: Подключение стилей в модуле

Добавлено: 2015.08.31, 10:06
vitalik1183
Нет, вам нужно его подключить.
http://www.yiiframework.com/doc-2.0/gui ... et-bundles

Re: Подключение стилей в модуле

Добавлено: 2015.08.31, 10:25
lavrik
Блин, пишу во вьюхе:

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

use frontend\modules\MyModule\assets\AppAsset;
AppAsset::register($this);
И получаю только ошибку:
PHP Fatal Error – yii\base\ErrorException
Class 'frontend\modules\MyModule\assets\AppAsset' not found

Re: Подключение стилей в модуле

Добавлено: 2015.08.31, 10:27
ElisDN
Удалите $baseUrl из AppAsset.

Re: Подключение стилей в модуле

Добавлено: 2015.08.31, 10:30
lavrik
не помогло, даже ошибка не изменилась....((

Re: Подключение стилей в модуле

Добавлено: 2015.08.31, 10:32
ElisDN
Это не к этой ошибке совет.

Re: Подключение стилей в модуле

Добавлено: 2015.08.31, 10:32
vitalik1183
Ну значит путь не тот, ошибка же явно отражает свою принадлежность.

Re: Подключение стилей в модуле

Добавлено: 2015.08.31, 10:38
lavrik
vitalik1183 писал(а):Ну значит путь не тот, ошибка же явно отражает свою принадлежность.
Но путь то явно тот. Все проверил - буква в букву....

Быть может в .htaccess ???

Re: Подключение стилей в модуле

Добавлено: 2015.08.31, 11:50
lavrik
Пля!!! нашел проблему!
класс звался - AppAsset а файл AppAssets.php :(

Re: Подключение стилей в модуле

Добавлено: 2015.08.31, 13:10
vitalik1183
Ну а вы утверждали что путь явно тот.

Re: Подключение стилей в модуле

Добавлено: 2015.08.31, 13:21
lavrik
vitalik1183 писал(а):Ну а вы утверждали что путь явно тот.
Невнимательность... :(