2015-05-11 34 views
0

我擁有一個內容管理系統,它使用Cake的變形器輸出具有複數形式的條目,如果我檢測到有多個可用條目。CakePHP Inflector對某些單詞返回交換字母

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

只要它不在Inflector的「不規則」列表中,對任何對象都適用。

http://inflector.cakephp.org/The%20Purple%20Cow收益預期

出於某種原因,它取代最後字的「紫絲束」 http://inflector.cakephp.org/Purple%20Cow返回「紫Pows繞道」 http://inflector.cakephp.org/The%20Purple%20Goose回報「紫萬提斯」 http://inflector.cakephp.org/Purple%20How返回「紫怎麼樣了」第一個字母與第一個字的第一個字母,然後加入S如預期。

更新: CakePHP bug,documented here.將在2.6.5中修復。問題已被修改以避免混淆。

+0

看起來你打開的票據馬上就被關閉了,因爲他們認爲這是一個基於使用「紫色」的邊緣案例,而這個案件與bug無關。 –

+0

我覺得他在我的問題上很好,所以我給了他一個更引人注目的例子。這裏有趣的是,我無法弄清楚爲什麼牛甚至需要在名單中,如「性」。 「性」變成了「性別」,這是有道理的。 –

回答

0

似乎是牛最後一個位置特有的錯誤。 「紫色的母雞」和「紫色的母雞」工作正常。 「牛欄」工作正常。但是「大牛」或「大牛」重現了這個錯誤。

我會建議看着打開一張票,使用他們的指導方針here

您需要登錄search existing tickets才能看到它是否已被報告。還有其他幾個inflector問題,但是在搜索牛這個詞時我沒有找到任何東西。

+0

這很有趣!事實上,我確實比牛更多地測試:「紫色鵝」,它仍然做到了!所以我通過cakephp的lib來找牛,結果發現牛和鵝都是「不規則」下的特殊條目。我想,在研究小雞如何生產雞蛋後,我想到了農場生活。他們不需要公雞的精子來製作可食用的雞蛋。 –

+0

奇怪的是,牛在不規則的列表中,它只是在代碼中顯示「牛」=>'牛'。 –

相關問題