我很清楚,提取任務接受應用程序作爲參數,因此不能期望它也查看窗體文件夾。 但是,我提到了下面的鏈接並嘗試了幾種方法: 1.定義我的代理__()方法 2.在應用程序配置中包含I18n幫助程序 但是,兩者都不起作用。如何從Symfony窗體中提取標籤I18n提取任務
任何人都可以告訴我如何從窗體類中提取這些東西嗎? 感謝
http://groups.google.com/group/symfony-devs/browse_thread/thread/1d034f5f7367fe0c
我很清楚,提取任務接受應用程序作爲參數,因此不能期望它也查看窗體文件夾。 但是,我提到了下面的鏈接並嘗試了幾種方法: 1.定義我的代理__()方法 2.在應用程序配置中包含I18n幫助程序 但是,兩者都不起作用。如何從Symfony窗體中提取標籤I18n提取任務
任何人都可以告訴我如何從窗體類中提取這些東西嗎? 感謝
http://groups.google.com/group/symfony-devs/browse_thread/thread/1d034f5f7367fe0c
您需要使用國際化的輔助和手動添加翻譯的字符串到你的XML/XLIFF文件。翻譯本身就可以工作,它只是i18n:提取任務,它不會在表單類中查看,因此必須手動完成。我希望他們在Symfony 2.0中增加這個特性。
見第幾段這裏:http://www.symfony-project.org/forms/1_4/en/08-Internationalisation-and-Localisation
有一種方法來提取它altough但不建議由開發商:
在LIB /國際化/提取/ sfI18nApplicationExtract.class.php補充:
$this->extractFromPhpFiles(sfConfig::get('sf_lib_dir').'/form');
運作提取物()
在窗體類的配置方法Add: sfLoader :: loadHelpers( 'I18N');
這樣你可以在表單類中使用__()函數。
我目前正在測試它。將分享我的發現。
確實有效嗎? – dsomnus 2011-08-25 16:20:51