問題は 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
メッセージはデバッグ リストから削除されます。