Как я использую form_validation CI3 - PullRequest
0 голосов
/ 23 октября 2019

Я кодирую проект с помощью CI, и у меня есть сомнения по поводу кода form_validation, мой профессор предложил мне один способ поместить правила в form_validation с массивами, как это

$config = array (
  'jugador' =>array(
    array(
    'field' => 'correoJug',
    'label' => 'Correo',
    'rules' => 'trim|required|htmlspecialchars',
    ),
    array(
    'field' => 'nombreJug',
    'label' => 'Nombre',
    'rules' => 'trim|required|htmlspecialchars',
    ),
    array(
    'field' => 'tagJug',
    'label' => 'Tag',
    'rules' => 'trim|required|htmlspecialchars', 
    ),
    array(
    'field' => 'apellidosPatJug',
    'label' => 'Apellido paterno',
    'rules' => 'trim|required|htmlspecialchars',
    ),
    array(
    'field' => 'apellidosMatJug',
    'label' => 'Apellido materno',
    'rules' => 'trim|required|htmlspecialchars',
    ),
    array(
    'field' => 'password',
    'label' => 'Password',
    'rules' => 'trim|required|htmlspecialchars',
    )
  )
);

Где 'jugador 'используется для одного представления, я сомневаюсь в следующем, я хочу использовать form_validation для другого представления, нужно ли мне добавить еще один массив в конце для другого представления, например:

    array(
    'field' => 'apellidosMatJug',
    'label' => 'Apellido materno',
    'rules' => 'trim|required|htmlspecialchars',
    ),
    array(
    'field' => 'password',
    'label' => 'Password',
    'rules' => 'trim|required|htmlspecialchars',
    )
)
    'OG' =>array(
    array(
    'field' => 'correoOg',
    'label' => 'Correo',
    'rules' => 'trim|required|htmlspecialchars',
    ),
    array(
    'field' => 'password',
    'label' => 'Password',
    'rules' => 'trim|required|htmlspecialchars',
    )
 );

Или мне нужно создать другую переменную в том же файле ИЛИ мне просто нужно создать еще один файл form_validation.

Надеюсь, вы понимаете, о чем я говорю, и можете мне помочь

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Вы должны создать другую переменную, чтобы установить проверку формы следующим образом

$config['form1'] = array(
               array(
                     'field'   => 'username', 
                     'label'   => 'Username', 
                     'rules'   => 'required'
                  ),
               array(
                     'field'   => 'password', 
                     'label'   => 'Password', 
                     'rules'   => 'required'
                  ),
            );

$config['form2'] = array(
               array(
                     'field'   => 'email', 
                     'label'   => 'Email', 
                     'rules'   => 'required'
                  ),
            );

Чем использовать, как вы делаете.

0 голосов
/ 23 октября 2019

Вы можете создать несколько массивов проверки в одном файле.

$config = array(
  'first_validation' => array(
    'name' => 'trim|required',
    'password' => 'trim|required'
  ),
  'second_validation' => array(
    'phone' => 'trim|required',
    'email' => 'trim|required'
  )
)

и в CONTROLLER

if ($this->form_validation->run('first_validation') == TRUE) {
   //success
} else {
  // error
}

в другом контроллере

if ($this->form_validation->run('second_validation') == TRUE) {
   //success
} else {
  //error
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...