Cakephp3通过(自定义)验证到Flash消息

pt0

通过以下方式将消息传递给Flash很简单:

$this->Flash->error(__('The user could not be saved. Please, try again.'));

但是,如果出现以下错误:

$package->errors();

我只使用一个简单的foreach循环:

foreach ($package->errors() as $error=>$value)
{
    foreach ($value as $single_error)
    {
        $error_array[] = ($single_error);
    }
}

然后,将其传递给flash元素:

$this->Flash->custom($error_array, [
                 'key' => 'custom']);

并在Flash消息中:

if ($message > 0) {
    foreach ($message as $m) {
        echo h($m).'<br />';
    }
} else {
    echo h($message);
}

我想知道这是否是处理一系列验证错误的更好方法。

玻璃体

如果出现错误,我正在使用以下方法:

控制器:

$errors = $action->errors();
$errorMessages = [];

array_walk_recursive($errors, function($a) use (&$errorMessages) { $errorMessages[] = $a; });

$this->Flash->error(__('Your action cannot be saved!'), ['params' => ['errors' => $errorMessages]]);

Template/Element/Flash/error.tcp

<?php if (isset($params) AND isset($params['errors'])) : ?>
        <ul class="collection with-header">
            <li class="collection-header"><h5><?= __('The following errors occurred:') ?></h5></li>
    <?php foreach ($params['errors'] as $error) : ?>
            <li class="collection-item"><i class="material-icons">error</i><?= h($error) ?></li>
    <?php endforeach; ?>
        </ul>
<?php endif; ?>

结果:

结果

对于任何感兴趣的人,我正在使用MaterializeCSS。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据模型验证来自定义设计Flash消息

来自分类Dev

Laravel自定义验证消息

来自分类Dev

Spring自定义验证消息

来自分类Dev

jQuery自定义验证消息

来自分类Dev

Codeigniter自定义验证消息?

来自分类Dev

自定义验证消息到laravel中的特定字段

来自分类Dev

当尝试显示关联的模型字段时,使用包含的CakePHP3自定义查找器方法不起作用

来自分类Dev

轴1.4通过自定义SecureSocketFactory

来自分类Dev

CakePHP 3.0中忽略了自定义验证消息

来自分类Dev

Laravel中的自定义验证消息

来自分类Dev

Laravel扩展验证自定义消息

来自分类Dev

CRM 2013通过自定义工作流获取CRM URL

来自分类Dev

C ++ 11通过几个属性对自定义对象进行排序

来自分类Dev

Keycloak自定义验证输出消息

来自分类Dev

通过Javascript,HTML5通过键盘从用户在杯子上编写自定义文本

来自分类Dev

如何在蛋糕3中为Flash消息提供自定义的CSS类

来自分类Dev

在cakephp3的查询列表中显示自定义字段

来自分类Dev

如何在cakephp3中为无模型表单创建自定义验证

来自分类Dev

laravel上的自定义验证消息

来自分类Dev

jQuery自定义验证消息

来自分类Dev

CakePHP 3.0中忽略了自定义验证消息

来自分类Dev

CRM 2013通过自定义工作流获取CRM URL

来自分类Dev

自定义登录cakephp3

来自分类Dev

在CakePHP3中,如何创建自定义模型规则,以验证同一表中的某个时间是另一个时间?

来自分类Dev

角度ngMessages自定义消息验证

来自分类Dev

在CakePHP3中加载自定义类

来自分类Dev

动态更改CakePHP 3自定义验证规则消息

来自分类Dev

Laravel自定义验证消息

来自分类Dev

CakePHP3 基于自定义规则的过滤

Related 相关文章

热门标签

归档