0

框架和其他 PHP 框架中,有一个用于的翻译功能。我正在使用 IDE,并创建了以下代码模板:

Yii::t('app', ${selection})${cursor}

上述代码模板的缩写是yiit. 该模板的目的是使在代码中轻松选择文本并将其包装在翻译函数中。假设如下:

<?=Html::a('Home',['site/index']);?>

因此,在选择'Home'应用代码模板时,应将其'Home'替换为:Yii::t('app', 'Home')

应用代码模板的问题除了写它的缩写之外没有任何方法可以调用代码模板,yiit然后Tab当然删除选定的文本'Home',结果是代码模板的替换字符串为空Yii::t('app', )

有什么解决办法吗?

4

1 回答 1

0

最后,我找到了解决方案。它是宏观的。 Tools->Options->Editor tab->Macros tab 然后点击New给新宏命名,我给它命名Yii Translate然后在宏代码中输入以下代码:

cut-to-clipboard "Yii::t('app'," paste-from-clipboard ")"

单击应用,然后按设置快捷方式按钮以创建启动器键盘快捷方式,我将其设置为Alt+NUMPAD0

现在转到编辑器并选择任何字符串,然后按ALT+NUMPAD0将剪切字符串并将其粘贴到所需的代码中。

供参考,这是宏代码列表

于 2016-09-11T00:37:27.493 回答