0

我拥有一个内容管理系统,如果我检测到有多个可用的条目,它会使用 Cake 的变形器以复数形式输出条目。

if ($amt >= 2)
$object_name = Inflector::pluralize($object_name);

这适用于任何对象,只要它不在 Inflector 的“不规则”列表中。

http://inflector.cakephp.org/The%20Purple%20Cow返回“紫色束” http://inflector.cakephp.org/Purple%20Cow返回“紫色束” http://inflector.cakephp.org/The %20Purple%20Goose返回“The Purple Teese” http://inflector.cakephp.org/Purple%20How按预期返回“Purple Hows”

出于某种原因,它将最后一个单词的第一个字母替换为第一个单词的第一个字母,然后按预期添加一个 S。

更新: CakePHP 错误,记录在这里。将在 2.6.5 中修复。问题已被修改以避免混淆。

4

1 回答 1

0

似乎是最后一个位置的 Cow 一词特有的错误。“紫母鸡”和“紫母鸡”效果很好。“牛栅栏”工作正常。但是“大牛”或“大牛”再现了这个错误。

我建议使用他们的指南在这里打开一张票。

您需要搜索与变形器相关的现有票证,以查看它是否已被报告。还有其他几个变形器问题,但我在搜索术语奶牛时没有找到任何东西。

于 2015-05-11T17:02:41.627 回答