Тема: redirect form_error CI 2.1
Доброго времени суток!
Изучаю CI 2.1 столкнулся с проблемой. Делаю регистрацию.
При неверном вводе данных - хочу сделать redirect('/register/'); ( в index этого контроллера ). Но тогда не передаються form_error(). Как быть? $thix->index(); Не хочу вызывать вместо редиректа!
Вот кусок
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Register extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->helper('url');
$this->load->library('smarty');
$this->load->library('form_validation');
$this->load->library('session');
$this->load->model('m_register');
$this->load->model('m_pagebuild');
}
public function index()
{
$errors = array(
'login' => form_error('login'),
'password' => form_error('password'),
'mail' => form_error('mail'),
'side' => form_error('side'),
'login_error' => '',
'side_error' => ''
);
echo validation_errors();
$this->load->view("load_form.php");
}
public function regme(){
$rules = array(
array(
'field' => 'login',
'label' => 'login',
'rules' => 'required|xss_clean|min_length[4]|max_length[16]|alpha_numeric'
),
array(
'field' => 'pass',
'label' => 'pass',
'rules' => 'required|xss_clean|min_length[4]'
),
array(
'field' => 'mail',
'label' => 'E-mail',
'rules' => 'required|valid_email|xss_clean'
),
array(
'field' => 'side',
'label' => 'side',
'rules' => 'required|numeric|xss_clean'
)
);
$this->form_validation->set_rules($rules);
if ($this->form_validation->run() == FALSE){
redirect('/register/');
}
}} 