3.4.6 Inflexiones Propias
Las convenciones de nombramiento de CakePHP pueden ser muy buenas, nombras la tabla de base de datos usuarios, tu modelo Usuario, tu controlador UsuariosController, y todo funcionará automáticamente. La forma en que CakePHP sabe como atar unas cosas a otras es a través de las inflexiones de palabras ente formas en sigular y plural.
Hay ocasiones, sobre todo para usuarios de habla hispana, en que encontrarás situaciones donde el inflector de CakePHP no funcione como lo esperas. Si CakePHP no es capaz de reconocer tu Reloj o Ciudad, editar el archivo de inflexiones propias es la manera de indicarle a CakePHP que existen otros casos especiales. Este archivo se encuentra en /app/config/inflections.php.
En este archivo encontrarás seis variables. Cada una de ellas te permite definir a un grado muy fino el comportamiento de inflexiones de CakePHP.
| Variable de inflections.php | Descripción |
|---|---|
| $pluralRules | Este arreglo contienen las expresiones regulares para pluralizar los casos especiales. Las claves del arreglo son los patrones y los valores los reemplazos. |
| $uninflectedPlural | Un arreglo que contiene palabras que no han de ser modificadas para obtener su plural, como la palabra gente, o dinero. |
| $irregularPlural | Un arreglo que contiene palabras y su respectivo plural. Las claves de este arreglo contienen la forma singular y los valores la forma plural. Este arreglo debe ser utilizado para colocar palabras que no sigan las reglas definidas en $pluralRules. |
| $singularRules | Igual que $pluralRules, solo que contiene las reglas para singularizar palabras. |
| $uninflectedSingular | Igual que $uninflectedPlural, solo que este arreglo contiene las palabras que no tienen singular. Por defecto es igual que $uninflectedPlural |
| $irregularSingular | Igual que $irregularPlural, solo que con palabras en forma singular. |
