CodeIgniter "validation_errors()" не се показват

Nazi_93

Registered
Здравейте, имам в codeigniter една форма за регистрация, контролер (където трябва да валидирам/филтрирам формата) и View, където да показвам грешките + формата. Проблемът е, че при грешно написана форма не ми изкарва грешките от
PHP:
validation_errors();
, някаква идея защо се получава така?

controller Register:
PHP:
<?php

class Register extends CI_Controller{
   
    function __construct() {
        parent::__construct();
    }
    
    
    public function index(){
        $this->load->helper('form');
        $this->load->view('register_view');
        
    }
    
    
    public function validate(){
        $this->load->view('register_view');
        $this->load->library('form_validation');
       
            
        if($this->input->post('submit') == TRUE){
            $this->form_validation->set_rules('first_name','Full Name','required');
            
                if($this->form_validation->run() == FALSE){
                    $this->load->view('register_errors');
                }
        }      
        
  }
    
}



Register-View
PHP:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<title> Регистрация в системата </title>
<link href="<?php echo base_url(); ?>styles/register_form_style.css" type="text/css" rel="stylesheet"/>
</head>
<body>
  

    
    <div id="register_form">
    
        <div id="top_line"> Регистрация </div>
            
        <?php
            $this->load->helper(array('form','url'));
            echo validation_errors();
            echo form_open();
    
            
/// ПОЛЕ ЗА ПЪРВО ИМЕ
    echo "<div id='register_fields'>";
            echo form_label('Име:','first_name')."<br/>";
                $data = array(
                    'name'        => 'first_name',
                   
                    'maxlength'   => '10'
                );
                   echo form_input($data);
                   
                 
                    echo "<br/>";
            
/// ПОЛЕ ЗА ФАМИЛИЯ         
            echo form_label('Фамилия:')."<br/>";
                $data = array(
                    'name'=>'family'
                );
                echo form_input($data);
                
//  ПОЛЕ ЗА ПАРОЛА
            echo "<br/>".form_label('Паролa:')."<br/>";
                $data = array(
                    'name'=>'password'
                );
                echo form_password($data);
                
//  ПОЛЕ ЗА ПАРОЛА             
            echo "<br/>".form_label('E-Mail:')."<br/>";
                $data = array(
                    'name'=>'email'
                );
                echo form_input($data);
                
                
//  ПОЛЕ ЗА Факултетен номер             
            echo "<br/>".form_label('Факултетен номер:')."<br/>";
                $data = array(
                    'f_num'=>'f_num'
                );
                echo form_input($data);

//  ПОЛЕ ЗА ГРУПА             
            echo "<br/>".form_label('Група:')."<br/>";
                $data = array(
                    'f_group'=>'f_group'
                );
                echo form_input($data);
                
 //  ПОЛЕ ЗА РОЛЯ             
            echo "<br/>".form_label('Роля:')."<br/>";
                $options = array(
                    '1'=>'Студент',
                    '2'=>'Преподавател'
                );
                echo form_dropdown('role',$options);
//  Поле за КУРС
            echo "<br/>".form_label('Курс:')."<br/>";
                $data = array(
                    'course'=>'course'
                );
                echo form_input($data);  
                
//  Поле за ОКС ( СТЕПЕН )     
            echo "<br/>".form_label('ОКС:')."<br/>";
                $options = array(
                    '1'=>'Бакалавър',
                    '2'=>'Мгистър',
                    '3'=>'Доктор',
                    '4'=>'Доцент',
                    '5'=>'Професор'
                );
                echo form_dropdown('oks',$options);
// ПОКАЗВАНЕ НА ГРЕШКИТЕ:
       
        echo "<div id='errors'></div>";
                echo "<br/>".form_submit('submit','Регистрация!');
                
    echo "</div>";
    
     
            echo form_close();
        ?>
         
     
    </div>
   
</body>
</html>
 
Методът post() в Input класа не връща булева стойност:
https://github.com/bcit-ci/CodeIgniter/blob/develop/system/core/Input.php
http://www.codeigniter.com/user_guide/libraries/input.html

Просто провери дали не е NULL:

PHP:
if($this->input->post('submit') == TRUE){
=>
PHP:
if($this->input->post('submit') != NULL){
 

Back
Горе