问题出在 Zelenin i18n 模块中。如果您查看 Module.php 文件,您可以看到:
$this->translations['*'] = [
'class' => DbMessageSource::className(),
'sourceMessageTable' => $this->sourceMessageTable,
'messageTable' => $this->messageTable,
'on missingTranslation' => $this->missingTranslationHandler
];
在init()
方法。此代码设置 DbMessageSource 选项,并且没有任何关于缓存的选项。模块也没有任何缓存选项。
如果将此代码更改为:
$this->translations['*'] = [
'class' => DbMessageSource::className(),
'sourceMessageTable' => $this->sourceMessageTable,
'messageTable' => $this->messageTable,
'enableCaching' => true,
'cachingDuration' => 3600,
'on missingTranslation' => $this->missingTranslationHandler
];
缓存将起作用。一些SELECT
消息将从调试列表中消失。