Yii2 и материализация CSS - PullRequest
       16

Yii2 и материализация CSS

0 голосов
/ 04 ноября 2018

Я прочесал Интернет и этот сайт, но не могу найти ответ на свой вопрос. Я установил Materializecss через композитор, как упомянуто на этом сайте: https://github.com/MacGyer/yii2-materializecss

У меня есть папка macgyer в каталоге / vendor. Я использую расширенный шаблон.

Затем я создал файл ресурсов с именем MaterializeAsset.php со следующим кодом и в каталоге / frontend / assets /

namespace frontend\assets;

use yii\web\AssetBundle;

/**
 * Main frontend application asset bundle.
 */
class MaterializeAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/site.css',
    ];
    public $js = [
    ];
    public $depends = [
        'macgyer/yii2materializecss/assets/MaterializeAsset',
    ];
}

Затем я изменил код регистрации ресурса в файле main.php, расположенном в каталоге: \ frontend \ views \ layouts \ main.php, следующим образом:

use yii\helpers\Html;
use yii\bootstrap\Nav;
use yii\bootstrap\NavBar;
use yii\widgets\Breadcrumbs;
//use frontend\assets\AppAsset;
use frontend\assets\MaterializeAsset;
use common\widgets\Alert;

//AppAsset::register($this);
MaterializeAsset::register($this);

Теперь, когда я загружаю свой сайт, я получаю сообщение об ошибке: ReflectionException Класс macgyer / yii2materializecss / assets / MaterializeAsset не завершается

Я действительно не уверен, что происходит, любая помощь будет благодарна. Спасибо

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Хорошо, чтобы ответить на мой собственный вопрос. Измените файл composer.json следующим образом:

"require": {
    "macgyer/yii2-materializecss": "~3.0.0"
},

Затем введите в командной строке следующую команду

composer update

Как только это будет сделано, перезагрузите веб-приложение, и все будет работать нормально.

0 голосов
/ 04 ноября 2018

Вы используете неверное имя класса для $depends - оно должно содержать \ вместо /:

public $depends = [
    'macgyer\yii2materializecss\assets\MaterializeAsset',
];

или

public $depends = [
    \macgyer\yii2materializecss\assets\MaterializeAsset::class,
];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...