为什么我会在$errors[$field] .= '<div class="error"><p>' . $error . '</p></div>';
这行上的代码中得到'Illegal offset type'错误?为什么在此代码中出现错误'Illegal offset type'?
代码:
$errors = [];
foreach ($validation->errors() as $field)
{
$errors[$field] = '';
foreach ($field as $error) {
$errors[$field] .= '<div class="error"><p>' . $error . '</p></div>';
}
}
验证:
private function addError($field, $error)
{
$this->errors[$field][] = $error;
}
public function errors()
{
return $this->errors;
}
解决方案:
foreach ($validation->errors() as $key => $fieldErrors)
{
$errors[$key] = '';
foreach ($fieldErrors as $error) {
$errors[$key] .= '<div class="error"><p>' . $error . '</p></div>';
}
}
因为数组不能成为阵列的密钥。 –