ee-objects/forms

为生成共享的/forms提供辅助对象,用于ExpressionEngine开发

0.3.1 2022-02-08 02:09 UTC

This package is auto-updated.

Last update: 2024-09-08 22:55:41 UTC


README

提供辅助对象以生成共享/forms,允许对每个表单进行验证。

解决的问题

有时候你只需要一个简单的表单,它不与任何特定数据模型相关。这个库提供了这个功能,并消除了处理数据验证的负担。

要求

  • ExpressionEngine >= 5.5
  • PHP >= 7.1

安装

ee-objects/forms 添加到你的 composer.json 中的要求

$ composer require ee-objects/forms

实现

一旦安装,程序流程应该很简单。获取表单,验证它,处理它

$form = new MyFormObject()
$defaults = [];
$vars = [];
$form->setData($this->settings->settings('cartthrob'));

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

	$form->setData($_POST);
	$result = $form->validate($_POST);
	if ($result->isValid()) {
        //magic time
	}

    $vars['errors'] = $result;
}

$vars['sections'] = $form->generate();

文档

可在WikiEeObjects插件存储库中找到