Yii2:如何批量提取Yii :: t()消息进行本地化?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii2:如何批量提取Yii :: t()消息进行本地化?相关的知识,希望对你有一定的参考价值。

我的应用程序中有很多Yii :: t()命令。现在我需要以某种方式提取它们,但我不想手动执行此操作。如何轻松提取所有这些命令?我是否必须使用正则表达式?

我已经阅读了documentation,但它没有说明这一点。

答案

Yii2提供了一些帮助您完成此主题的内容。您可以使用带有两个yii命令的控制台:

  • message/config:使用第一个命令创建配置文件
  • message/extract:第二步你根据配置文件提取Yii:t()消息

默认情况下(配置文件的一部分),所有消息都将保存到您之前必须创建的@ app / messages目录中。这些文件将包含所需的php数组,其中包含翻译的空字符串值。这些文件将按类别命名,这些文件在Yii::t('category', 'message')命令中使用,并放置在指定语言代码的子目录中。

所有都记录在yii命令中。在控制台中输入./yii help message。配置文件本身也包含文档。

提示:不要忘记在配置中排除供应商目录,否则也会提取Yii框架消息。

顺便说一句:这些命令不需要通常存储在web.phpconsole.php文件中的i18n配置。但是,对于使用本地化消息,您必须定义它。

以上是关于Yii2:如何批量提取Yii :: t()消息进行本地化?的主要内容,如果未能解决你的问题,请参考以下文章

Yii2如何批量添加数据

yii2 怎么批量删除

如何在Yii2中插入批量数据库?

Yii2中的Active Record可以批量插入数据吗

yii2 使用 ActiveRecord 批量插入

Yii2 批量插入