我使用表单验证库和我的自定义回调在 CodeIgniter 中进行表单验证。
public function insert_user()
{
if($this->input->post('submit')) {
// load form validation library
$this->load->library('form_validation');
// configurations
$config = array(
array(
'field' => 'username',
'label' => 'Username',
'rules' => 'required|callback_username_check'
)
);
$this->form_validation->set_rules($config);
// .... continue ....
}
}
当方法公开时,它按预期工作。
public function username_check($username)
{
// do some stuffs here
}
当我将方法设为私有时,它不起作用。
private function username_check($username)
{
// do some stuffs here
}
为什么私有方法的回调不起作用?
为什么我需要这个?
CodeIgniter 控制器中的公共方法可以通过 URL 访问,例如上面的示例
我不希望公开访问回调方法。