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.