的蛋糕烘焙創建的所有意見,其稱,「格式化」 => __()返回以下錯誤:烤的觀點有錯誤vsprintf中
vsprintf(): Too few arguments [CORE/Cake/basics.php, line 565]
我看着basics.php,行565是的一部分功能 __()。代碼文檔聲明,此功能的目的是「如果找到了一個翻譯的字符串,則返回一個翻譯的字符串;否則,提交的消息。」
有問題的行是:
return vsprintf($translated, $args);
我在PHP文檔擡頭vsprintf中。 vsprintf接受2個參數。第一個是格式,第二個是值的數組。 「 視圖中的函數調用:
'format' => __('Some Text',true);
我調試$翻譯的$ args。
我得到$translated = 'Some Text'
和$args = array((int)0=>true)
。
從我看到CakePHP是傳遞的參數vsprintf中正確的號碼。
我怎樣才能解決這個錯誤,或者這是一個錯誤?
我曾嘗試導致錯誤走開: 更改函數調用'format' => __('Some Text')
- 省略真實。這導致函數只返回$轉換,跳過vsprintf()
調用。
我只注意到調用__()不工作是蛋糕烘焙創建的分頁代碼的一部分,看起來像「形式」 => __('頁%頁面%的網頁%%,可見%的電流%記錄中的%count%總數,從記錄%start%開始,以%end%結尾,true)。調用__()做的工作將更像我上面使用的例子__('some text',true)正常工作,而來自分頁代碼的對__()的調用失敗。 – Jose
爲什麼你沒有提及你正在使用的cakephp版本?這是每個蛋糕相關問題的重要信息。 – mark
我正在使用Cake 2.3.5 – Jose