迫于新建widgets时候,出现问题.

问题咨询 · isbase · 于 5年前 发布 · 1483 次阅读

遇到问题的原因: 我在尝试自定义widget的时候,新建widget,之后并关联一个自己新建的类.而不是重写或者延用项目中已经存在的类时, 代码如下

// 在 Page 中 注册  widget

                    'head_top' => [
                        'view'  => 'widgets/head_top.php',
                        'class' => 'fecshop\local\local_components\HomeMenu',   //这里是我写的出问了
                    ],
                    'head_bottom' => [
                    	'class' => 'fecshop\app\appfront\widgets\Menu',  //这里是fecshop 提供的,没问题
                        'view'  => 'widgets/head_bottom.php',
                    ],

这里的HomeMenu无法正常被读取. Invalid Configuration – yii\base\InvalidConfigException Failed to instantiate component or class "fecshop\local\local_components\HomeMenu". Caused by: ReflectionException Class fecshop\local\local_components\HomeMenu does not exist in /wwwroot/fecshop/vendor/yiisoft/yii2/di/Container.php at line 431

大家有遇到这样的问题嘛.

共收到 3 条回复
Fecmall#15年前 0 个赞
'head_top' => [
    'view'  => 'widgets/head_top.php',
    'class' => 'fecshop\local\local_components\HomeMenu',   //这里是我写的出问了
],

这里有问题 'class' => 'fecshop\local\local_components\HomeMenu',, 如果你是appfront入口,那么应该是: 'class' => 'appfront\local\local_components\HomeMenu',

报错就是找不到文件。

isbase#25年前 0 个赞

@Fecshop #1楼 3q 我自己傻了.. :grimacing: 确实如此.

Fecmall#35年前 0 个赞

@isbase #2楼 :bowtie: :bowtie: :sweat: :+1: :+1:

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics