Использовать вспомогательную функцию в пользовательской форме form_validation.php - CodeIgniter 3

У меня есть собственная форма проверки в CI3 — form_validation.php. Что-то вроде этого:

$config = [
 'validation_key'=>[
   [

       'field' => 'name',
       'label' => 'Name',
       'rules' => 'trim|required|min_length[2]|max_length[50]|alpha_numeric'
   ],
   [
       'field' => 'country',
       'label' => 'name',
       'rules' => 'in_list[....]'
   ],
]

И у меня есть помощник с функцией, которая возвращает массив всех стран. Я хочу добавить эту вспомогательную функцию в проверки поля страны, чтобы проверить, действительно ли это название страны. Как я могу это сделать ? В документации CI3 нет ничего для добавления помощников в form_validation.php.


person gdfgdfg    schedule 14.07.2016    source источник
comment
Вызываемый — codeigniter.com/user_guide/ библиотеки/   -  person cartalot    schedule 15.07.2016


Ответы (1)


Это возможно только в том случае, если вы добавите собственное правило обратного вызова и предоставите свою функцию внутри. Как это:

$config = [
 'validation_key'=>[
   [

       'field' => 'name',
       'label' => 'Name',
       'rules' => 'trim|required|min_length[2]|max_length[50]|alpha_numeric|callback_custom_plugin'
   ],
   [
       'field' => 'country',
       'label' => 'name',
       'rules' => 'in_list[....]'
   ],
]

...

function custom_plugin($value){
    return your_helper_function($value);
}
person Lakremon    schedule 15.07.2016