0

谁能告诉我是否有办法使用 CodeIgniter 中的 form_validation 库回调到控制器的实用程序函数?我有一个名为的函数check_database,它是在 form_validation 的函数中设置的回调set_rules函数......问题是它是我的控制器中的一个函数,它使它作为一种方法对路由器可见。

我可以导航到index.php/controller/check_database它,它会尝试呈现一个页面,而不是出现 404 错误。我已经尝试通过在函数名称前加上下划线来使其成为实用函数,但该set_rules函数似乎不喜欢callback__check_database.

无论如何我可以将回调函数指定为实用函数...或隐藏非实用函数对 CodeIgniter 中的路由器可见?这似乎应该是完全可能的......或者我什至应该form_validationController课堂上使用?

甚至官方指南也使用控制器中的回调函数(http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#callbacks),所以如果我去form/username_check控制器不会尝试渲染一些东西基于该函数的输出?...我猜它不仅仅是 404。

更新:目前我将回调设置为callback__check_database,并将我的函数定义为实用函数(_check_database)。这似乎可行,但是我目前无法确定,因为我短暂地显示了一个屏幕,在它重新路由回我的登录页面之前,它似乎有某种 PHP 错误。我正在努力寻找一种方法来捕获该错误。

4

0 回答 0