谁能告诉我是否有办法使用 CodeIgniter 中的 form_validation 库回调到控制器的实用程序函数?我有一个名为的函数check_database
,它是在 form_validation 的函数中设置的回调set_rules
函数......问题是它是我的控制器中的一个函数,它使它作为一种方法对路由器可见。
我可以导航到index.php/controller/check_database
它,它会尝试呈现一个页面,而不是出现 404 错误。我已经尝试通过在函数名称前加上下划线来使其成为实用函数,但该set_rules
函数似乎不喜欢callback__check_database
.
无论如何我可以将回调函数指定为实用函数...或隐藏非实用函数对 CodeIgniter 中的路由器可见?这似乎应该是完全可能的......或者我什至应该form_validation
在Controller
课堂上使用?
甚至官方指南也使用控制器中的回调函数(http://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#callbacks),所以如果我去form/username_check
控制器不会尝试渲染一些东西基于该函数的输出?...我猜它不仅仅是 404。
更新:目前我将回调设置为callback__check_database
,并将我的函数定义为实用函数(_check_database
)。这似乎可行,但是我目前无法确定,因为我短暂地显示了一个屏幕,在它重新路由回我的登录页面之前,它似乎有某种 PHP 错误。我正在努力寻找一种方法来捕获该错误。