Другое решение, расширить библиотеку CI_Form_validation
. Свойство $_field_data
защищено, поэтому мы можем получить к нему доступ:
class MY_Form_validation extends CI_Form_validation {
public function __construct()
{
parent::__construct();
}
public function clear_field_data() {
$this->_field_data = array();
return $this;
}
}
И вызовите новый метод. Таким образом, вы можете передавать данные без сохранения данных в сеансе.
class Item extends Controller
{
function Item()
{
parent::Controller();
}
function add()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('name', 'name', 'required');
$success = false;
if ($this->form_validation->run())
{
$success = true;
$this->form_validation->clear_field_data();
}
$this->load->view('item/add', array('success' => $success));
}
}