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.