3.4.6 Egyéni jelölők
A Cake elnevezési konvenciói tényleg nagyszerűek, mivel elnevezheted az adatbázis tábládat big_boxes-nek, a modellt BigBox-nak, a vezérlőt BigBoxesController-nek, és így minden működik együtt magától. A CakePHP a jelölőkön (inflecting) keresztül tudja, hogy hogyan alakítson át szavakat egyesszámból többesszámba és fordítva.
Vannak alkalmak (különösen a nem angol nylevű alkalmazások esetében) amikor olyan helyzet állhat elő amikor a CakePHP jelölője (az osztály ami egyesszámot, többesszámot, nagyBetűset és alá_húzást generál) nem úgy működik mint ahogy várnád. Ha a CakePHP nem ismeri fel a Palacsintát vagy a Feladatot, akkor szerkeszd az egyéni jelölőkre vonatkozó konfigurációs fájlt ahol megmondhatod a CakePHP-nek, hogy hogyan kezelje ezeket az eseteket. Ez a fájl a /app/config/inflections.php.
Ebben a fájlban hat változót találsz. Mindegyik arra szolgál, hogy finomítsd a CakePHP jelölő viselkedését.
| inflections.php változó | Leírás |
|---|---|
| $pluralRules | Ez a tömb tartalmazza az egyéni esetek többesszámát reguláris kifejezésként. A tömb kulcsai a minták, az értékek pedig a helyettesítő értékek. |
| $uninflectedPlural | Ez a tömb azokat a szavakat tartalmazza amelyeket nem kell módosítani ahhoz, hogy többesszámban legyenek. |
| $irregularPlural | Ez a tömb szavakat és azok többesszámát tartalmazza. A kulcsok az egyesszámú formában, az rtékek a többesszámú formában vannak. Ebben a tömbben definiáljuk azokat a szavaka amelyek nem követik a $pluralRules-ban rögzített mintákat. |
| $singularRules | Ugyanaz mint a $pluralRules, csak ebben a tömbben azoka szabályok vannak ami szerint egyesszámok képezhetők. |
| $uninflectedSingular | Ugyanaz mint a $uninflectedPlural, csak ez a tömb olyan szavakat tartalmaz aminek nincs egyes számú formája. Alapértelmezés szerint ez a tömb megyegyezik a $uninflectedPlural tömbbel. |
| $irregularSingular | Ugyanaz mint a $irregularPlural, csak a szavak itt egyesszámban vannak. |
