Проблема обратного вызова CodeIgniter - PullRequest
0 голосов
/ 20 октября 2010

У меня есть приложение, которое позволяет пользователям создавать формы и назначать валидацию для каждого поля (например, http://www.phpform.org/ или http://wufoo.com/).. Я легко могу получить название и метку каждого поля из базы данных, а такжемассив связанных правил проверки.

Скажем, например, я хотел применить общее правило «required» для всех пользовательских форм, я бы сделал что-то вроде этого:

foreach($fields as $field)
{
    $this->form_validation->set_rules($field[‘name’], $field[‘label’], ‘required’);
} 

Теперь проблема в том, что мне нужно заменить «required» обратным вызовом. Для того, чтобы обратный вызов заработал, мне понадобится идентификатор поля (так что обратный вызов может использовать этот идентификатор для поиска связанного поляправила проверки). Как мне получить это значение идентификатора для функции обратного вызова?

1 Ответ

4 голосов
/ 20 октября 2010
foreach($fields as $field)
{       
     $this->form_validation->set_rules($field[‘name’], $field[‘label’], "callback__example[$field[‘id‘]]");
}

// your callback... see ~line 589 of Form_validation library  
public function _example($str,$id)
{
  // do something to $str using $id, return bool
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...