Home PageКаталог Изменения НовыеКомментарии Пользователи Регистрация
CakePHP: Manual/Developing/Configuration/CustomInflections ...
Это старая версия Manual/Developing/Configuration/CustomInflections за 2008-10-31 22:56:24..

Custom Inflections


Именование в Cake действительно удобное – можно назвать таблицу базы данных как big_boxes, модель – BigBox, контроллер BigBoxesController, и все это будет работать автоматически. CakePHP находит общие слова, даже распознает их число – множественное или единственное.


Но в случае с не-англоговорящими программистами, когда используется этот класс, данная система может привести к проблемам. Если CakePHP не различает Foci от Fish, следует создать собственные правила именования в файле настройки класса: /app/config/inflections.php.


В этом файле находятся шесть переменных:


Переменные inflections.phpОписание
$pluralRulesМассив содержит регулярные выражения для определения и изменения числа. Ключи массива – условия, значения – данные для замены
$uninflectedPluralМассив содержит слова, которые используются только во множественном числе.
$irregularPluralТут находятся слова и их записи во множественном числе. Ключ массива – слово, значение – множественное число. Следует использовать для обработки слов-исключений, не подходящих под общие шаблоны массива $pluralRules.
$singularRulesКак и массив $pluralRules, содержит только выражения для единственного числа.
$uninflectedSingularТак же, как и $uninflectedPlural, содержит слова, используемые только в единственном числе.
$irregularSingularКак и в массиве $irregularPlural, только исключения в единственном числе.

 
Комментарии
Добавить комментарий:

Файлов нет. [Показать файлы/форму]