Свежайшие Пирожки от CakePHP по-русски

Полнейшее руководство CakePHP 1.2 на русском языке, горячие новости и полезные статьи

Пользовательские Inflections

Cake-ковые соглашения в именовании это классная штука - вы можете обозвать таблицу в Базе Данных как big_boxes, модель как BigBox и контроллер BigBoxesController и все будет работать между собой автоматически. CakePHP знает способ, как связать при помощи inflecting множественные и единственные формы слов.

Бывают случаи(особенно у неанглоязычных разработчиков) когда вы можете столкнутся с ситуацией, когда в CakePHP's инфлектор(inflector) (такие классы как pluralizes, singularizes, camelCases и under_scores) не будут работать так, как вы хотите. Если CakePHP откажется принимать ваши Foci или Fish, вы можете подредактировать пользовательский файл конфигурации инфлектора, в котором вы можете указать особые случаи. Этот файл находится тут /app/config/inflections.php.

В этом файле вы найдете шесть переменных. Каждая позволяет корректировать поведение инфлетора CakePHP.

inflections.php Переменная Описание
$pluralRules Этот массив содержит регулярное выражения для специальных случаев pluralizing. Ключи массива содержат правила, а значение - замены.
$uninflectedPlural Массив содержит слова, которые не должны быть изменены (не производились манипуляции с множественными и единственными формами).
$irregularPlural Массив содержит слова и их множественные формы. Ключи массива содержать единственную форму, а значения - множественную. Этот массив должен использоваться для хранения слов, которые не определены в $pluralRules.
$singularRules Тоже самое что и $pluralRules, только этот массив содержит правила образования единственного числа указанных слов.
$uninflectedSingular Тоже что и $uninflectedPlural, только этот массив содержит слова, которые не имеют единичной формы. Он по умолчанию равен $uninflectedPlural.
$irregularSingular Аналогично $irregularPlural, только со словами в единичной форме.