Автор Тема: CodeIgniter My form validation  (Прочетена 842 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

AAtanasov

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 3
CodeIgniter My form validation
« -: 27 Декември 2011, 11:33:39 »
Здравейте, опитвам се да направя class my form validation.

Създавам в libraries   my_form_validation.php:
<?php

if (!defined('BASEPATH'))
    exit(
'No direct script access allowed');

class 
My_Form_validation extends CI_Form_validation {

    function 
__construct() {
        
parent::__construct();
        
$CI = & get_instance();
    }

    
// --------------------------------------------------------------------

    /**
     */
    
function validation_text($str) {

        
$CI->form_validation->set_message('validation_text''Incorrect Cyrillic text.');

        return (
preg_match("/^[a-zA-Z\p{Cyrillic}0-9\s\-\.\!\?]+$/u"$str)) ? TRUE FALSE;
    }

}  


В контролера зареждам:

        $this
->load->library('form_validation');
        
$this->load->library('my_form_validation');


След това като извикам:
$this->my_form_validation->validation_text('vdfvdfvdfvdfvd#@#1231');
Работи няма проблеми.

P.S Проблема е, че искам:

да добавя тази функция в set_rules, примерно
 $this->form_validation->set_rules('newstitle''News title''trim|validation_text[newstitle]');

И да използвам при грешка. $this->form_validation->set_error_delimiters();
Доста начини завъртях но не работи.

Ако може да ми кажете как точно трябва да се направи, ще съм благодарен.

P.S Edit
И така пробвах,

 $this
->my_form_validation->set_rules('newstitle''News title''trim|validation_text[newstitle]');
$this->my_form_validation->set_error_delimiters();

Но пак без успех, a съм наследил класа form_validation.
« Последна редакция: 27 Декември 2011, 11:50:39 от AAtanasov »

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Re: CodeIgniter My form validation
« Отговор #1 -: 27 Декември 2011, 11:43:42 »
И какъв е проблема?

AAtanasov

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 3
Re: CodeIgniter My form validation
« Отговор #2 -: 27 Декември 2011, 12:42:58 »
Едитнах първия пост.

metost

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 13
  • -Получени: 41
  • Публикации: 764
Re: CodeIgniter My form validation
« Отговор #3 -: 28 Декември 2011, 15:34:41 »
Разгледай тук как е направено.
(рɐǝɥ ɹпoʎ uɹпʇ ʇ,uoр)

AAtanasov

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 3
Re: CodeIgniter My form validation
« Отговор #4 -: 03 Януари 2012, 21:09:28 »
Разгледай тук как е направено.

Мерси, много е чувствителен този CodeIgniter. Класа ми се казваше My_form_validation, а трябва да е MY_Form_validation :)