我正在使用表单助手并进行基本验证,我使用validation_errors();
函数打印错误。我想用无序列表打印它们。使用foreach中的函数作为第一个参数是对的吗?
echo "<ul>";
foreach(validation_errors() as $formErrors)
{
echo "<li>" . $formErrors . "</li>";
}
echo "</ul>";
然后我收到了
A PHP Error was encountered
Severity: Warning
Message: Invalid argument supplied for foreach()
Filename: views/login.php
Line Number: 23
Backtrace:
File: C:\wamp\www\ci1\application\views\login.php
Line: 23
Function: _error_handler
File: C:\wamp\www\ci1\application\controllers\Main.php
Line: 46
Function: view
File: C:\wamp\www\ci1\index.php
Line: 292
Function: require_once
答案 0 :(得分:0)
如手册中所述(您是否尝试阅读?):
将所有错误消息显示为字符串
所以,这个函数返回字符串。对于invalid
,这绝对是foreach
参数。
进一步阅读,你会发现该函数需要另外两个参数,即消息分隔符。在你的情况下应该是:
echo validation_errors('<li>', '</li>');