Не знаю, решали ли вы когда-нибудь это, но я копался в документации, удивляясь тому же, что и ваш вопрос.
Прежде всего, вы просто хотите ...
$this->form_validation->set_rules('event_date', 'Select', 'callback_date_validate');
Не присваивайте ее переменной.
Далее вы хотите запустить свои правила проверки / обратные вызовы ...
if ($this->form_validation->run() == TRUE) {
// VALIDATION OK, CHECK OUR CALLBACK DATA
var_dump($this->input->post());
}
Теперь вы должны увидеть свои данные, возвращенные изобратный вызов в ... $this->input->post('event_date');
То, что меня смутило при возврате данных из обратных вызовов, было этой веткой на официальных форумах CI ... http://codeigniter.com/forums/viewthread/191087/, где люди предполагают, что обратный вызов не 'изменить POSTed данные.Они только частично верны.Это не меняет его в $_POST['whatever']
, но меняет его в $this->input->post('whatever')
Поскольку это был третий результат в Google, я надеюсь, что это кому-нибудь поможет.