我正在一个名为resources的自定义模块中开发一个小部件,并编写了一个小部件ResourcesMenu。它有一个名称、空间、humhub\模块、\resources\widgets,在主视图的index.php文件中,它使用了humhub\modules\resources\widgets\ResourcesMenu,这与站点上使用的其他模块相比似乎是正确的。
下面是ResourcesMenu.php的代码
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“
发布于 2021-05-17 18:04:02
如果我添加一个include语句,它将找到类文件:
include "protected/modules/resources/widgets/ResourcesMenu.php";这就是我必须要做的。
https://stackoverflow.com/questions/67540728
复制相似问题