Codeigniter 中的方法/函数重写
我想仅针对一个控制器覆盖 CodeIgniter 中表单助手的validation_errors()方法,以便它将显示一条错误消息(作为简单英语的句子)而不是详细的行项目摘要。我尝试在我的控制器中定义一个validation_errors()函数,这是我通常使用Silverstripe的Sapphire框架所做的,但对于CI则不会。
根据具体情况重写方法的最佳方法是什么?
I want to override the validation_errors() method of the form helper in CodeIgniter for one controller only, so that it will display a single error message (as a sentence in plain english) instead of the detailed line item summary. I've tried defining a validation_errors() function in my controller, which is what I usually do with Silverstripe's Sapphire framework, but this won't with CI.
What's the best way to override methods for a case by case basis?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在 application/helpers/ 文件夹中创建 MY_Form_helper.php 并在其中创建该函数,然后当您加载表单助手时,它也应该加载您的函数。
有关更多信息,请阅读“扩展”助手部分:http://codeigniter.com/ user_guide/general/helpers.html
You can create a MY_Form_helper.php in your application/helpers/ folder and create that function in there and then when you load the form helper, it should also load your function.
For more information read the '"Extending" Helpers' section on: http://codeigniter.com/user_guide/general/helpers.html