【发布时间】:2014-07-06 03:42:45
【问题描述】:
对于 Phalcon 中的表单的消息传递方式存在一些误解。假设我们有一个表单并尝试为控制器中名为“code”的字段之一添加一些扩展的错误消息:
$form = new SampleForm();
通过initialize在对应的类中实现SampleForm,code元素为$code = new \Phalcon\Forms\Element\Text('code');
下一个代码添加消息:
$form->get('code')->appendMessage(new \Phalcon\Validation\Message("The Code desn\'t exist or not valid"));
但尝试接收此消息,例如
$form->getMessagesFor('code')
什么都不给我(转储):
Phalcon\Validation\Message\Group Object
(
[_position:protected] =>
[_messages:protected] =>
)
另一个尝试通过
$form->get('code')->getMessages()
给(转储):
Phalcon\Validation\Message\Group Object
(
[_position:protected] =>
[_messages:protected] => Array
(
[0] => Phalcon\Validation\Message Object
(
[_type:protected] =>
[_message:protected] => The Code desn\'t exist or not valid
[_field:protected] =>
[_code:protected] => 0
)
)
)
我的问题:我做错了什么以及为什么$form->[get/has]MessagesFor($name) 没有按预期工作?
【问题讨论】:
标签: forms validation phalcon