Yii Framework Forum: [ERLEDIGT] Zugriff auf die Fehlerausgaben in errorSummary - Yii Framework Forum

Jump to content

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

[ERLEDIGT] Zugriff auf die Fehlerausgaben in errorSummary Rate Topic: -----

#1 User is offline   yii 

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

Posted 07 October 2009 - 10:39 AM

<?php echo CHtml::errorSummary($contact); ?>



Statt diese Ausgabe am Anfang zu erhalten, würde ich gerne einzeln auf das "[_errors:private] => Array" zugreifen.
Wie greife ich darauf zu?

echo $contact->name; funktioniert natürlich nicht.....
    [_errors:private] => Array
        (
            [email] => Array
                (
                    [0] => Email kann nicht leer sein.
                )



komplette Ausgabe
ContactForm Object
(
    [name] => testen
    [email] => 
    [subject] => 
    [body] => 
    [verifyCode] => 
    [_validators:private] => Array
        (
            [0] => CRequiredValidator Object
                (
                    [attributes] => Array
                        (
                            [0] => name
                            [1] => email
                            [2] => subject
                            [3] => body
                        )

                    [message] => 
                    [on] => Array
                        (
                        )

                    [_e:private] => 
                    [_m:private] => 
                )

            [1] => CEmailValidator Object
                (
                    [pattern] => /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
                    [fullPattern] => /^[^@]*<\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*>$/
                    [allowName] => 
                    [checkMX] => 
                    [checkPort] => 
                    [allowEmpty] => 1
                    [attributes] => Array
                        (
                            [0] => email
                        )

                    [message] => 
                    [on] => Array
                        (
                        )

                    [_e:private] => 
                    [_m:private] => 
                )

            [2] => CCaptchaValidator Object
                (
                    [caseSensitive] => 
                    [captchaAction] => captcha
                    [allowEmpty] => 
                    [attributes] => Array
                        (
                            [0] => verifyCode
                        )

                    [message] => 
                    [on] => Array
                        (
                        )

                    [_e:private] => 
                    [_m:private] => 
                )

        )

    [_errors:private] => Array
        (
            [email] => Array
                (
                    [0] => Email kann nicht leer sein.
                )

            [subject] => Array
                (
                    [0] => Subject kann nicht leer sein.
                )

            [body] => Array
                (
                    [0] => Body kann nicht leer sein.
                )

            [verifyCode] => Array
                (
                    [0] => Der Prüfcode ist falsch.
                )

        )

    [_va:private] => 
    [_se:private] => 
    [_e:private] => 
    [_m:private] => 
)

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,013
  • Joined: 06-October 08
  • Location:Upper Palatinate

Posted 08 October 2009 - 06:47 AM

View Postyii, on 07 October 2009 - 10:39 AM, said:

Statt diese Ausgabe am Anfang zu erhalten, würde ich gerne einzeln auf das "[_errors:private] => Array" zugreifen.
Wie greife ich darauf zu?


Ich glaube nicht, dass du das möchtest. ;)

Im Ernst: Private Variablen sind genau deshalb privat, damit man nicht drauf zugreifen kann und das nicht ohne Grund. Evtl. suchst du nach sowas wie CHtml::error()? Damit kannst du einzelne Fehler pro Attribut anzeigen. Falls du ein Array aller aufgetretenen Fehler brauchst, dann verwende getErrors().
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