在yii2框架和其他PHP框架中,有一个用于i18n的转换函数。我使用netbeans IDE并创建了以下代码模板:
Yii::t('app', ${selection})${cursor}
上述代码模板的缩写为yiit
。此模板的目的是轻松选择代码中的文本并将其包装在翻译功能中。假设如下:
<?=Html::a('Home',['site/index']);?>
因此,在选择'Home'
和应用代码模板时,应将'Home'
替换为:Yii::t('app', 'Home')
应用代码模板中的问题除了编写其缩写yiit
后跟Tab
之外,没有办法调用代码模板,当然这是删除选定的文本'Home'
,结果是具有空替换字符串Yii::t('app', )
的代码模板。
有什么工作吗?
答案 0 :(得分:0)
最后,我找到了解决方案。这是宏观的。
Tools->Options->Editor tab->Macros tab
然后单击New
为新宏命名,我将其命名为Yii Translate
,然后在宏代码中输入以下代码:
cut-to-clipboard "Yii::t('app'," paste-from-clipboard ")"
单击“应用”,然后按“设置快捷方式”按钮创建启动器键盘快捷键,我将其设置为Alt+NUMPAD0
现在转到编辑器并选择任何字符串,然后按ALT+NUMPAD0
将剪切字符串并将其粘贴到所需的代码中。