Yii Framework Forum: errorSummary - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

errorSummary errorSummary Inhalt ändern Rate Topic: -----

#1 User is offline   yii 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 440
  • Joined: 25-July 09

Posted 29 July 2009 - 03:00 AM

Hallo,
wie kann ich der errorSummary meinen eigenen Text für jedes Attribut geben?
Meine Fragen stelle ich öffentlich und baue somit eine Wissensdatenbank für andere auf!
0

#2 User is offline   Mike 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 3,016
  • Joined: 06-October 08
  • Location:Upper Palatinate

Posted 29 July 2009 - 04:06 AM

In rules() :
 array('Email', 'email', 'message'=>'Das ist keine Email-Adresse'),
 

Manche Validatoren haben noch weitere Messages, z.B. 'tooShort'/'tooLong' beim length-Validator. Siehe jeweilige API-Docs.
0

#3 User is offline   yii 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 440
  • Joined: 25-July 09

Posted 29 July 2009 - 10:15 AM

Ich habe die rules()- Methode in meinem Model wie folgt geändert.

public function rules(){
array('baseform', 'length', 'max' => '10', 'min' => '3', 'message' => 'Hier falsch'),
}


Dennoch erhalte ich entweder
* Baseform is too short (minimum is 3 characters).
* Baseform cannot be blank.
Meine Fragen stelle ich öffentlich und baue somit eine Wissensdatenbank für andere auf!
0

#4 User is offline   Mike 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 3,016
  • Joined: 06-October 08
  • Location:Upper Palatinate

Posted 29 July 2009 - 10:21 AM

View Postyii, on 29 July 2009 - 10:15 AM, said:

* Baseform is too short (minimum is 3 characters).

Kann mit 'tooShort' statt 'message' geändert werden. Siehe CStringValidator.

View Postyii, on 29 July 2009 - 10:15 AM, said:

* Baseform cannot be blank.

Hast du noch eine 'required' Regel? Diese Nachricht kommt normalerweise davon, nicht von 'length'.
0

#5 User is offline   yii 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 440
  • Joined: 25-July 09

Posted 29 July 2009 - 03:22 PM

danke für den Hinweis,
hier für alle anderen falls ihr über die gleiche Stelle mal stolpert


Liegt eine Fehlermeldung der Art vor
* Baseform cannot be blank.


Dann müsst ihr im Array für required eine Meldung übergeben, z.B:

array('baseform','required', 'message' => 'Grundform wird benötigt'),


Für Fehlermeldung der Klasse CStringValidator definiert ihr am besten ein Array der Art
	private $rules4baseform = array
	(
		'baseform',
		'length',
		'max'		=> '10',
		'min'		=> '3',
		'tooShort'	=> 'Die Mindestlänge für die Grundform beträgt 3',
		'tooLong'	=> 'Die Maximallänge für die Grundform beträgt 10',
	);


und fügt dass dann in die rules() - Methode ein (ist übersichtlicher)

	public function rules()
	{
		return array(
			array('baseform','required', 'message' => 'Grundform wird benötigt'),
			$this->rules4baseform,
		);
	}

Meine Fragen stelle ich öffentlich und baue somit eine Wissensdatenbank für andere auf!
0

#6 User is offline   yii 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 440
  • Joined: 25-July 09

Posted 29 July 2009 - 03:28 PM

P.S.:
Woher kommt die "Vor"-Fehlermeldung

Please fix the following input errors:

Meine Fragen stelle ich öffentlich und baue somit eine Wissensdatenbank für andere auf!
0

#7 User is offline   Mike 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 3,016
  • Joined: 06-October 08
  • Location:Upper Palatinate

Posted 30 July 2009 - 01:07 AM

Das ist der Defaultheader von CHtml::errorSummary. Kann per $header-Parameter geändert werden.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users