gpt4 book ai didi

javascript - Yii2 创建一个没有模型的表单

转载 作者:可可西里 更新时间:2023-11-01 12:46:49 25 4
gpt4 key购买 nike

我想知道如何在 Yii2 框架中创建一个没有模型的表单,因为我正在创建一个 mailchimp 注册表单,所以模型不是必需的,下面的代码生成一个表单,但是正如您所看到的,它使用了一个模型。

<?php $form = ActiveForm::begin(['id' => 'login-form']); ?>

<?= $form->field($model, 'title')->textInput(['maxlength' => 255]) ?>

<?php ActiveForm::end(); ?>

我是否仍然使用 activeform,如何在不抛出错误的情况下删除 $model 变量?

最佳答案

Yii2 有一个漂亮的小东西叫做 DynamicModel .这基本上允许您动态创建模型,这样您仍然可以使用所有 ActiveForm 和验证好东西,但不必 promise 为其编写整个模型类。可能很有趣。

文档中的示例:

public function actionSearch($name, $email)
{
$model = DynamicModel::validateData(compact('name', 'email'), [
[['name', 'email'], 'string', 'max' => 128],
['email', 'email'],
]);
if ($model->hasErrors()) {
// validation fails
} else {
// validation succeeds
}
}

显然这些实例也可以用于 ActiveForm-widget。然后,您可以先在您的操作中运行适当的验证,然后将您的数据传递给 MailChimp。如果你想运行 HTML Purifier 可能会很方便作为内容验证的一部分

关于javascript - Yii2 创建一个没有模型的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28331492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com