Где организовать код формы в рамках Codeigniter - PullRequest
0 голосов
/ 27 декабря 2010

Я читал, что в Codeigniter я должен организовать свой код формы, поместив проверочный код в мой контроллер и установив правила / значения по умолчанию в моей модели.

Это делается просто путем создания функции в моей моделикак те, что ниже, а затем вызывать их из моего контроллера?Это, конечно, поддерживает контроллер в чистоте, но я хочу убедиться, что это правильный способ организации вещей.

//inside widget_model.php

function myRules()
{
    $this->form_validation->set_rules('item_name', 'name', 'required');
    $this->form_validation->set_rules('item_description', 'description', 'required');
}


function myDefaults()
{
    return $defaults = array(
        'page_title' => "Add new widget",
        'fname' => 'widget_name',
        'fdescription' => 'widget_description'
    );
}

Ответы [ 2 ]

1 голос
/ 27 декабря 2010

Вам не нужно делать это ИМХО. Лучший способ - установить правила проверки в вашем контроллере следующим образом:

$this->load->helper(array('form', 'url'));

$this->load->library('validation');

$rules['username']  = "required";
$rules['password']  = "required";
$rules['passconf']  = "required";
$rules['email']     = "required";

$this->validation->set_rules($rules);

$fields['username'] = 'Username';
$fields['password'] = 'Password';
$fields['passconf'] = 'Password Confirmation';
$fields['email']    = 'Email Address';

$this->validation->set_fields($fields);

if ($this->validation->run() == FALSE)
{
    $this->load->view('myform');
}
else
{
    $this->load->view('formsuccess');
}

}

Вам не нужно ничего вставлять в вашу модель.

Подробнее по теме здесь: http://codeigniter.com/user_guide/libraries/validation.html

0 голосов
/ 29 декабря 2010

Другим вариантом будет размещение ваших правил проверки в файле конфигурации , упорядоченных по set.CI загрузит их автоматически (если указано правильно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...