Érvényesítés - dokumentáció phalcon 3

A Phalcon alapvető érvényesítési összetevője a következő érvényesítési szabályokat tartalmazza:

A további ellenőrzések függetlenül végrehajthatók. A következő osztály ismerteti, hogyan hozzon létre egy érvényesítési szabályt ehhez az összetevőhöz:

Fontos megjegyezni, hogy az érvényesítők visszaadják a logikai értéket, jelezve, hogy az érvényesítés sikeres volt-e vagy sem.

A visszahívási funkció ellenőrzése¶

A Phalcon \ Validation \ Validator \ Visszahívás funkcióval végrehajthat egy egyedi függvényt, amely visszaad egy boolean vagy egy új validátorosztályt, amelyet ugyanazon mező érvényesítésére használnak. A visszatérés igaz, az ellenőrzés sikeres volt, a hamis visszaadás azt jelentené, hogy az ellenőrzés sikertelen volt. Ha ezt az érvényesítõt végrehajtja, a Phalcon továbbítja az adatokat attól függõen, hogy mi is - ha objektum, akkor az objektum át lesz adva, különben az adatok. Például:

Érvényesítési üzenetek

A Phalcon \ Validation összetevő belső üzenetküldő alrendszerrel rendelkezik. Rugalmas munkát biztosít az auditálás során létrehozott ellenőrző üzenetek tárolásával és kimenetével.

Minden üzenet a Phalcon \ Validation \ Message egy példányából áll. A létrehozott üzenetek halmaza a getMessages () módszerrel érhető el. Minden üzenet kiterjesztett információt tartalmaz - attribútum, szöveg és üzenet típusa:

Az üzenetet az összes validátor alapértelmezett paraméterként elküldheti:

Alapértelmezés szerint a getMessages () módszer visszaadja az érvényesítõ által generált összes üzenetet. Az üzeneteket szűréssel () szűrheti:

Adatszűrés¶

Az adatokat szűrjük annak érdekében, hogy megbizonyosodjunk róla, hogy az alkalmazás nem fogja figyelmen kívül hagyni a rosszindulatú vagy hibás adatokat.

A szűrés és a tisztítás a szűrőkomponenssel történik. Hozzáadhat saját szűrőket, vagy beépített szűrőket használhat.

Validálási események

Ha az érvényességet az osztályok határozzák meg, akkor a módszert is végrehajthatja a Validation () és a Validation () után. További ellenőrzések, takarítás stb. Ha a BeforeValidation () értéke hamis, akkor az érvényesítést nem sikerül eljuttatni:

Az érvényesítés visszavonása

Alapértelmezés szerint a mezőhöz rendelt összes validátor ellenőrzésre kerül, függetlenül attól, hogy egyikük sikeres-e vagy sem. Ezt a viselkedést megváltoztathatja, ha megmondja a validatornak, hogy melyik szabály a további ellenőrzés leállításához:

Az első validátor tulajdonsága 'cancelOnFail' => true, tehát ha a validálás nem felel meg ennek a tesztnek, akkor a láncban lévő további ellenőrzések nem lesznek végrehajtva.

Ha saját validátorokat hoz létre, dinamikusan leállíthatja őket a "cancelOnFail" tulajdonság használatával:

Az üres értékek ellenőrzésének elkerülése1

A "allowEmpty" opciót átviheti az összes beépített validátorra annak elkerülése érdekében, hogy melyik végrehajtásra kerüljön, ha üres értéket ad meg:

Rekurzív ellenőrzés ¶

Az utóellenőrzés () módszer használatával is végrehajthatja a Validation példányait. Ebben a példában a CompanyValidation példányának ellenőrzése ellenőrzi a PhoneValidation példányt is: