如何从Symfony窗体中提取标签I18n提取任务
问题描述:
我很清楚,提取任务接受应用程序作为参数,因此不能期望它也查看窗体文件夹。 但是,我提到了下面的链接并尝试了几种方法: 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