十月CMS:无法创建表单小部件

pkd*_*kdq 4 php octobercms

我是10月CMS的新手,正在学习创建Form Widget。但是我收到以下错误:

The partial '_field_actorbox.htm' is not found.
/opt/lampp/htdocs/octobermovies/modules/system/traits/ViewMaker.php line 65
Run Code Online (Sandbox Code Playgroud)

我的小部件文件夹名称是“ formwidgets”我的partials文件夹中的零件文件名称是“ _widget.htm”我的formwidgets的内容> Actorbox.php

namespace Watchlearn\Movies\FormWidgets;

use Backend\Classes\FormWidgetBase;
use Config;

class ActorBox extends FormWidgetBase
{
    public function widgetDetails()
    {
        return [
            'name' => 'Actorbox',
            'description' => 'Field for adding actors'
        ];
    }

    public function render(){
        return $this->makePartial('widget');
    }

    public function loadAssets()
    {
        $this->addCss('css/select2.css');
        $this->addJs('js/select2.js');
    }
}
Run Code Online (Sandbox Code Playgroud)

我在plugin.php中注册小部件的代码

public function registerFormWidgets()
    {
        return [
            'Watchlearn\Movies\FormWidgets\ActorBox' => [
                'label' => 'ActorBox Field',
                'code' => 'actorbox'
            ]
        ];
    }
Run Code Online (Sandbox Code Playgroud)

我也尝试查找并查看了文档,但是找不到任何解决方案。

Las*_*hds 5

Actorbox.php应该在formwidgets路径中。如果创建正确,dir结构将像

|-- formwidgets
|  
|-- ActorBox.php
|   `-- actorbox
|       |-- assets
|       |   |-- css
|       |   |   |-- actorbox.css
|       |   |   `-- select2.min.css
|       |   `-- js
|       |       |-- actorbox.js
|       |       `-- select2.min.js
|       `-- partials
|           `-- _actorbox.htm
Run Code Online (Sandbox Code Playgroud)