errorSummary

Hallo,

wie kann ich der errorSummary meinen eigenen Text für jedes Attribut geben?

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.

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.

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

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

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,

		);

	}

P.S.:

Woher kommt die "Vor"-Fehlermeldung


Please fix the following input errors:

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