【问题标题】:Yii2 and Materialize CSSYii2 和 Materialise CSS
【发布时间】:2018-11-04 05:52:05
【问题描述】:

我已经梳理了互联网和这个网站,但是,我找不到我的问题的答案。如本网站所述,我已经通过 composer 安装了 Materializecss: https://github.com/MacGyer/yii2-materializecss

我在 /vendor 目录中有 macgyer 文件夹。我正在使用高级模板。

然后,我使用以下代码在目录 /frontend/assets/ 中创建了一个名为 MaterializeAsset.php 的资产文件

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);

现在,当我加载我的网站时,我收到错误消息: 反射异常 macgyer/yii2materializecss/assets/MaterializeAsset 类不退出

我真的不知道发生了什么,任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: php yii2 materialize yii2-advanced-app


    【解决方案1】:

    您为 $depends 使用了不正确的类名 - 它应该包含 \ 而不是 /

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

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

    【讨论】:

      【解决方案2】:

      好的,回答我自己的问题。修改 composer.json 文件:

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

      然后在命令提示符下运行以下命令

      composer update
      

      完成后,重新加载网络应用程序,一切正常。

      【讨论】:

        猜你喜欢
        • 2016-03-25
        • 2017-04-30
        • 2016-08-17
        • 1970-01-01
        • 1970-01-01
        • 2023-03-07
        • 2018-06-30
        • 2015-11-29
        • 1970-01-01
        相关资源
        最近更新 更多