1

Тема: 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/');
            }
}} 

Thumbs up Thumbs down