Welcome to the Cookbook

loading...

3.4.6 Custom Inflections

De originele tekst van deze rubriek is gewijzigd nadat deze is vertaald. Help om dit verschil op te lossen. Je kunt:

Meer informatie over vertalingen

Cake's namen standaarden (benamings conventies) zijn heel aangenaam - je kan de database tabel big_boxes, de model BigBox, de controller BigBoxesController noemen en alles zal automatisch samenwerken. De manier waarop CakePHP alles samenvoegt wordt gedaan door het gebruik van enkelvouden en meervouden.

Er zullen vast wel gevallen zijn (vaak voor onze niet-Engelstalige vrienden) waarbij CakePHP niet doet wat het hoort te doen (bijvoorbeeld bij meervouden, enkelvouden, hoofdLetter en under_scores). Als CakePHP sommige gevallen niet herkent kan je zelfgemaakte maken. Deze configuratie kan je vinden in /app/config/inflections.php.

In dit bestand bevinden zich zes (6) variablen. Elke variable maakt het mogelijk om het gedrag te veranderen.

inflections.php Variable Omschrijving
$pluralRules Deze array bevat reguliere expressies voor het meervoudig maken van bijzondere gevallen. De sleutels van de array zijn patronen en de waarden zijn vervangingen.
$uninflectedPlural Deze array bevat woorden die niet meervoudig hoeven/kuunen worden gemaakt.
$irregularPlural Een array met woorden en hun meervouden. De sleutels van de array bevat het enkelvoud en de waarden zijn meervoud. Hierin dienen woorden opgeslagen te worden die niet de regels in $pluralRules volgen.
$singularRules Zelfde als $pluralRules, alleen deze maakt enkelvouden van woorden.
$uninflectedSingular Hetzelfde als $uninflectedPlural, alleen deze array bevat woorden die geen enkelvoud hebben.
$irregularSingular Zelfde als $irregularPlural alleen met woorden in enkelvoud.