首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在自定义Hubhub模块中找不到小部件类?

为什么在自定义Hubhub模块中找不到小部件类?
EN

Stack Overflow用户
提问于 2021-05-14 20:42:37
回答 1查看 87关注 0票数 0

我正在一个名为resources的自定义模块中开发一个小部件,并编写了一个小部件ResourcesMenu。它有一个名称、空间、humhub\模块、\resources\widgets,在主视图的index.php文件中,它使用了humhub\modules\resources\widgets\ResourcesMenu,这与站点上使用的其他模块相比似乎是正确的。

下面是ResourcesMenu.php的代码

代码语言:javascript
复制
namespace humhub\modules\resources\widgets;

use Yii;
use humhub\modules\ui\menu\MenuLink;
use humhub\modules\ui\menu\widgets\LeftNavigation;

class ResourcesMenu extends LeftNavigation
{
    public function init()
    {
        /** @var Module $module */
        $module = Yii::$app->getModule('resources');

        $this->panelTitle = Yii::t('ResourcesModule.base', '<strong>Resources</strong> menu');

        $this->addEntry(new MenuLink([
           'id' => 'resources-index',
            'icon' => 'file',
            'label' => Yii::t('ResourcesModule.base', 'All Files'),
            'url' => ['/resources/index'],
            'sortOrder' => 100,
            'isActive' => MenuLink::isActiveState('resources', 'resources', 'index')
        ]));

        $this->addEntry(new MenuLink([
            'id' => 'resources-videos',
            'icon' => 'user',
            'label' => Yii::t('ResourcesModule.base', 'User Videos'),
            'url' => ['/resources/index/videos'],
            'sortOrder' => 100,
            'isActive' => MenuLink::isActiveState('resources', 'resources', 'videos')
        ]));

        parent::init();
    }

}

但是在'humhub\modules\resources\widgets\ResourcesMenu‘视图文件中,<?= ResourcesMenu::widget();?>导致"Error: Class index.php not“

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-17 18:04:02

如果我添加一个include语句,它将找到类文件:

代码语言:javascript
复制
include "protected/modules/resources/widgets/ResourcesMenu.php";

这就是我必须要做的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67540728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档