У меня есть система управления контентом, которая использует флектор Take для вывода записей с плюрализацией, если обнаруживаю, что доступно более одного доступного.CakePHP Inflector на некоторых словах возвращает обменные буквы
if ($amt >= 2)
$object_name = Inflector::pluralize($object_name);
Это хорошо работает для любого объекта, если он не находится в «нерегулярном» списке Inflector.
http://inflector.cakephp.org/The%20Purple%20Cow возвращается «The Purple буксирует» http://inflector.cakephp.org/Purple%20Cow возвращает «Фиолетовые военнопленные» http://inflector.cakephp.org/The%20Purple%20Goose возвращает «Пурпурная Тиз» http://inflector.cakephp.org/Purple%20How возвращает «Фиолетовые Хау», как ожидается,
По какой-то причине это подставляя последний слово-х первая письмо с первая слово первая письмо, затем добавление S, как ожидалось.
ОБНОВЛЕНИЕ: Ошибка CakePHP, documented here. Будет исправлена в 2.6.5. Вопрос был изменен, чтобы избежать путаницы.
Похоже, что билет, который вы открыли, сразу же закрылся, потому что они считали, что это слишком большая проблема, основанная на использовании «Фиолетового», который не имеет ничего общего с ошибкой. –
Думаю, он пронесся над моим вопросом, поэтому я дал ему более привлекательный пример. Что смешно, так это то, что я не могу понять, почему корова даже должна быть в списке, например «секс». «Секс» превращается в «Секса», что имеет смысл. –