octoberCMS |在创建插件时创建的额外操作" Builder"

时间:2017-07-25 22:51:15

标签: octobercms octobercms-backend octobercms-plugins october-form-controller

想象一下,我在Gallery上创建了一个Builder插件,在创建Slide之后我想做一些额外的操作...

想象一下,我想创建另一个Slide并对另一个插件进行一些更改...(重定向到/update/:id后)

据我所知,我需要扩展Constructor

我需要为<body>添加额外的课程......

以下是一个例子:

public function update($id) {
    $this->bodyClass = 'compact-container';
    return $this->asExtension('FormController')->update($id);
}

在生成页面之前调用此函数,在创建&#34; Slide&#34;

之后我需要类似的东西

1 个答案:

答案 0 :(得分:0)

我已经分析了文件modules/backend/behaviors/FormController.php,我找到了这些函数,可以帮助我在一些插件上创建事物之前和之后做一些额外的操作:

/**
 * Called before the creation or updating form is saved.
 * @param Model
 */
public function formBeforeSave($model)
{
}

/**
 * Called after the creation or updating form is saved.
 * @param Model
 */
public function formAfterSave($model)
{
}

我需要做的就是将这些功能放入我的控制器文件