Back Door Man Ierakstīts Novembris 12, 2014 Share Ierakstīts Novembris 12, 2014 Labvakar visiem! Tātad ir izveidota php validate klase kura met notice/error/info paziņojumus atkarībā no situācijas, viss strādā nevainojami, bet rodas problēma - fails sāk palikt pārāk "netīrs" un paziņojumus grūti pārskatīt. Kā pareizi iznest stringus (teksta daļu) smuki kādā atsevišķā failā? idealā gadījumā pēc uzbūves: ("error_0001", "nepareizs foo"); ("error_0002", "nepareizs bar"); ... ("error_9999", "nepareizs moo"); kuru pēc tam varētu integrēt validate klasē, kļūdu paziņojuma vietā liekot: $this->addError(error_0001); pagaidām ir šādi un grūti pārskatīt ~400 errorus visā koda mudžeklī. $this->addError("nepareizs foo"); cerams domu sapratāt. Link to comment Share on other sites More sharing options...
Guest Novembris 12, 2014 Share Novembris 12, 2014 nodefinē kā key value masīvu un normālā IDE viņu var paslēpt. tev būs klases sākumā masīvs, kuru var paslēpt, kamēr nelieto. $errors = array( 1 => "success", 2 => "file not found" ... ); Link to comment Share on other sites More sharing options...
usver Novembris 12, 2014 Share Novembris 12, 2014 Drausmas. prasti masīvi tur, kur vajadzētu enumus? Atgādina 90-tos gadus. atsevišķā klasē jāiznes. Okei, PHP nav enumu, bet ir vorkaraundi: http://stackoverflow.com/a/254543 kaut kā šitā būtu jāizskatās cilvēcīgā gadījumā, nevis ar stringiem: gribas taču "find references", kur tad šitais enums (errors, piemēram) ir lietots. Mierīgi tad to var izdarīt un kods lasāmāks. un validējas viss smuki - pasvītrojas, ja pārrakstīšanās, nevis "sistēma nevar zināt, vai tas strings ir pareizs tā vajadzētu būt. Link to comment Share on other sites More sharing options...
Back Door Man Novembris 12, 2014 Author Share Novembris 12, 2014 paldies. tiešām, kāpēc neiedomājos par atsevišķu klasi, grrr.. Link to comment Share on other sites More sharing options...
Recommended Posts
Izveido kontu, vai pieraksties esošajā, lai komentētu
Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas
Izveidot jaunu kontu
Piereģistrējies un izveido jaunu kontu, tas būs viegli!
Reģistrēt jaunu kontuPierakstīties
Jums jau ir konts? Pierakstieties tajā šeit!
Pierakstīties tagad!