我做使用表單驗證庫和我的自定義回調的笨表單驗證。笨回調不工作
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
}
爲什麼私人方法的回調不起作用?
爲什麼我需要這個? CI中的控制器
公共方法是通過類似例子的網址訪問上述
我不想訪問的回調方法公開。
您需要了解PHP文檔內的可見一點點.. http://php.net/manual/en/language.oop5.visibility.php – Svetoslav
你是不要在同一個類中調用它。:)你的Form v alidator正在訪問應該是公共當前類功能.. – Svetoslav
見我在@Svetlio答案評論 - 無論這些解決方案將是合適的。 –