É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: