gpt4 book ai didi

php - CakePHP 扩展 FormHelper 使错误无法正确报告

转载 作者:可可西里 更新时间:2023-11-01 00:35:02 24 4
gpt4 key购买 nike

我正在使用 CakePHP (2.x) 开发一个应用程序,每当我创建一个表单时我都会重复使用一些设置,所以我决定扩展默认的 FormHelper 类,如果没有传递任何其他内容,它会自动加载默认值进入它(见下面的代码)。

<?php

class AppFormHelper extends FormHelper
{
public function input($fieldName, $options = array())
{
$defaults = array(
'class' => 'input',
'div' => array(
'class' => 'button-height block-label margin-bottom'
)
);

$options = Set::merge($defaults, $options);

return parent::input($fieldName, $options);
}
}

乍一看,在我的 View 中像这样调用它时这似乎工作得很好 $this->AppForm->input('test');。但是,当提交该表单并出现错误时,该错误不会显示在屏幕上。当调用 $this->Form->input('test') 时出现错误,创建了一个如下所示的 div:

<div class="error-message">This form had an error</div>

最终,我只想有一个简单的方法来复制 FormHelper 的输入选项,并且认为这是正确的方法,但由于它会产生问题,我不再确定了。任何人都知道如何使错误再次出现,或者有更好的解决方案来为 FormHelper 提供默认选项。

谢谢!

最佳答案

好吧,由于我的评论解决了您的问题,我冒昧地将其写为答案...;-)顺便说一下,我很高兴能为您提供帮助!

对我来说,这似乎是一种非常合乎逻辑的方法。

不确定这是否是问题所在,但您是否对整个表单使用了 AppFormHelper?我自己经常使用继承自 FormHelper 的自定义帮助程序,将核心帮助程序与我的混合使用会带来一些问题,例如,如果您使用 SecurityComponent。

也许这里发生了类似的事情?

关于php - CakePHP 扩展 FormHelper 使错误无法正确报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10842719/

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