当函数位于不同的控制器上时,您可以在codeigniter中使用表单验证回调吗?

时间:2014-07-24 07:20:55

标签: php codeigniter

我们说我有2个控制器,用户控制器和管理员控制器。在用户中,我正在验证表单以检查用户凭据是否正确,因此我在callback_confirmUser中创建了form_validation.php函数,并将confirmUser函数放在用户控制器中。如何在Admin控制器中使用此功能进行表单验证?

1 个答案:

答案 0 :(得分:1)

唯一的方法是从Admin控制器覆盖。但我不认为这是要走的路。 你为什么不为它创建一个库?如果您错过了功能,还可以扩展CI表单验证库。 另请参阅:http://ellislab.com/codeigniter/user-guide/general/creating_libraries.htmlhttp://ellislab.com/codeigniter/user-guide/libraries/form_validation.html

祝你好运!

编辑:也可以使用核心控制器。您可以在'core'文件夹中创建扩展CI_Controller的控制器'MY_Controller.php'。您可以从MY_Controller扩展,而不是从CI_Controller扩展控制器。将验证函数放在MY_Controller中并在管理员和用户控制器中使用它是可能的。