【发布时间】:2014-05-04 04:19:10
【问题描述】:
我正在使用 Kohana 的验证方法来确定表单中是否存在某些强制值。在验证确认密码时,ORM_Validation_Exception 的“错误”方法返回以下格式的数组
array(1) (
"_external" => array(1) (
"password_confirm" => string(45) "password confirm must be the same as password"
)
)
我怎样才能使它遵循与其余错误相同的约定,以便我可以执行以下操作并仅遍历视图文件中的错误。
$Errors = $e->errors('user'); // inside the controller
<?php if ($Errors): ?>
<p class="message">Some errors were encountered, please check the details you entered.</p>
<ul class="errors">
<?php
echo Debug::vars($Errors);
foreach ($Errors as $message): ?>
<li><?php echo $message ?></li>
<?php endforeach ?>
<?php endif;
我尝试在messages(也尝试将它放在/messages/model)文件夹下添加一个_external 文件,但它似乎不起作用。我应该调用$Errors = $e->errors('_external') 来加载错误消息吗?在这种情况下,我如何从包含其余错误消息的“用户”文件中加载消息?
【问题讨论】: