Bízunk lifehack meglévő helyőrzők
Mintegy MODx CMS rendszer
MODx (ejtsd „modeks”) - egy ingyenes professzionális tartalomkezelő rendszer (CMS) és egy keretet web-alkalmazások célja, hogy a szervezet és a társ-teremtés folyamata, szerkesztése és kezelése tartalmi oldalakon.
Szeretnék megosztani egy kis részlet, ami gyakran időt takarít meg. Ez nem mindig világos, hogy mi Helyőrzők segítségével egy adott darab, és jön a mentő # 91; # 91 ;! PrintPlaceholders # 93; # 93;:
Lásd a kimenet jobb a végén, mert az elején alapvetően a rendszer beállításait (bár hasznos lehet). paraméter előtag segít, ha használják a részletet helyőrzők egy adott előtagot, például «fi.» a FormIt.
Vitaly, amit valamilyen tervezési nem egyedi.
>>> $ helyőrzők = $ prefix? array (): $ modx-> helyőrzők;
$ Előtag - egy string változó.
Ebben az esetben, ha helyőrzői $ vagy rendelheti stringváltozó, vagy egy sor MODx-helyőrzőkként. Miért? Szerint a végső következtetés egyértelmű, hogy a lényeg az, hogy ha az előtag nincs megadva, nem lesz ciklusban elindított egy sor helyőrzők $ modx-> helyőrzők, de ha meg van adva, akkor szűrni előtagot. De ez itt, és kiderül, hiányozni. Vigyázat: Az előtag van megadva, és a változó $ helyőrzők string lesz változó értéke a megadott előtagot. Továbbá, ha van találat ciklus kulcs-prefix, akkor már próbálják ezt a string változó, hogy működik egy tömbben. Ez az első. És a második - ha semmi sem található, akkor a végén a „tömegek” helyőrzők - ez csak egy string változó előtaggal nevét.
Másodszor: >>> if (! $ Modx-> felhasználó-> isAuthenticated (mgr)) visszatérés;
1) Egy üres tömböt, ha nem specifikált előtag lenne, nem egy húr.
2) Mivel ez egy ideiglenes hack „nézd csak” elég, hogy a hétköznapi felhasználó nem fogja látni nincs értelme, hogy zavarom. Legalábbis nekem.
>> 1) egy üres tömböt, ha nem specifikált előtag lenne, nem egy húr.
Igen, valóban, php ilyen tervek érzékel $ helyőrzői = ($ prefix array () :? $ Modx-> helyőrzők), és nem ($ helyőrzői = $ prefix)? array (): $ modx-> helyőrzők;
Az én hibám érzékelés. De úgy tűnik, csak azért, hogy zárja ki az ilyen hibák, mint például írom ezt:
Így minden könnyebb az észlelés és egyértelmű.
>> 2) Mivel ez egy ideiglenes hack „nézd csak” elég, hogy a hétköznapi felhasználó nem fogja látni nincs értelme, hogy zavarom. Legalábbis nekem.