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

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

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

Сообщение 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 ошибку.
Да и в коде этот файл не подключается.

Что я делаю не так????
lavrik-v.ru - моя напоминалка по php.
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

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

Сообщение vitalik1183 »

В представлении зарегистрируйте ассет.
Он сам подключит все и закинет куда нужно.
Yii2!
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

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

Сообщение lavrik »

а это все удалить чтоли (я про assets/AppAssets.php) ??
lavrik-v.ru - моя напоминалка по php.
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

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

Сообщение vitalik1183 »

Нет, вам нужно его подключить.
http://www.yiiframework.com/doc-2.0/gui ... et-bundles
Yii2!
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

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

Сообщение lavrik »

Блин, пишу во вьюхе:

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

use frontend\modules\MyModule\assets\AppAsset;
AppAsset::register($this);
И получаю только ошибку:
PHP Fatal Error – yii\base\ErrorException
Class 'frontend\modules\MyModule\assets\AppAsset' not found
lavrik-v.ru - моя напоминалка по php.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

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

Сообщение ElisDN »

Удалите $baseUrl из AppAsset.
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

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

Сообщение lavrik »

не помогло, даже ошибка не изменилась....((
lavrik-v.ru - моя напоминалка по php.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

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

Сообщение ElisDN »

Это не к этой ошибке совет.
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

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

Сообщение vitalik1183 »

Ну значит путь не тот, ошибка же явно отражает свою принадлежность.
Yii2!
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

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

Сообщение lavrik »

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

Быть может в .htaccess ???
lavrik-v.ru - моя напоминалка по php.
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

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

Сообщение lavrik »

Пля!!! нашел проблему!
класс звался - AppAsset а файл AppAssets.php :(
lavrik-v.ru - моя напоминалка по php.
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

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

Сообщение vitalik1183 »

Ну а вы утверждали что путь явно тот.
Yii2!
lavrik
Сообщения: 110
Зарегистрирован: 2013.03.02, 21:41
Контактная информация:

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

Сообщение lavrik »

vitalik1183 писал(а):Ну а вы утверждали что путь явно тот.
Невнимательность... :(
lavrik-v.ru - моя напоминалка по php.
Ответить