我正在尝试修改 FormHelper 的行为以满足我的应用程序要求。我想使用本机 FormHelper,但对于所有输入,我需要添加一些短消息,为用户提供帮助并描述特定字段。
我的想法是创建自己的助手并将帮助消息作为参数传递。此函数将修改表单的 inputDefaults 设置并调用本机 FormHelper 输入函数。
例如:
class MsgFormHelper extends AppHelper {
public function input($name, $message, $options) {
$this->_View->Form->_inputDefaults['after'] .= '<div>'.$message.'</div>';
return $this->_View->Form->input($name, $options);
}
}
但是这个解决方案注意到这个错误:
注意(8):间接修改重载属性FormHelper::$_inputDefaults没有效果...
有什么方法可以修改表单的 inputDefaults 设置中的“之后”值吗?