Kohana 中的多语言验证
我应该在哪里调用 __()
-函数? 在视图中,还是在消息中?
<强>1。在视图中
消息
return array
(
'username' => array(
'not_empty' => 'Not empty',
'min_length' => 'Min length :param2',
'max_length' => 'Max length :param2',
'default' => 'Default',
),
);
查看
<?php
foreach ($errors as $field => $message):
echo '<li>'.$field.': '.__($message).'</li>'; // here
endforeach;
?>
<强>2。在消息中
消息
return array
(
'username' => array(
'not_empty' => __('Not empty'), // here
'min_length' => __('Min length :param2'), // here
'max_length' => __('Max length :param2'), // here
'default' => __('Default'), // here
),
);
查看
<?php
foreach ($errors as $field => $message):
echo '<li>'.$field.': '.$message.'</li>';
endforeach;
?>
Where should I call __()
-function? In Views, or Messages?
1. IN VIEWS
Messages
return array
(
'username' => array(
'not_empty' => 'Not empty',
'min_length' => 'Min length :param2',
'max_length' => 'Max length :param2',
'default' => 'Default',
),
);
View
<?php
foreach ($errors as $field => $message):
echo '<li>'.$field.': '.__($message).'</li>'; // here
endforeach;
?>
2. IN MESSAGES
Messages
return array
(
'username' => array(
'not_empty' => __('Not empty'), // here
'min_length' => __('Min length :param2'), // here
'max_length' => __('Max length :param2'), // here
'default' => __('Default'), // here
),
);
View
<?php
foreach ($errors as $field => $message):
echo '<li>'.$field.': '.$message.'</li>';
endforeach;
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须翻译 i18n 文件中的验证消息(带有占位符)。阅读这篇文章。
You must translate validation messages (with placeholders) in i18n files. Read this post.