Posted at

EC-CUBE3 twig(テンプレートのキャッシュ制御)

More than 3 years have passed since last update.


現象

テンプレートを触って、リロードを行っても全く変更がされない。


原因

app/cache/twig

以下の twig のキャッシュファイルを全て削除すると、変更分が反映される。

どうも、キャッシュが優先されて、新しい変更分が反映されないらしい。


対応

twig の debug を true にすると、強制的にキャッシュを無効にできるらしい。

src/Eccube/Application.php 内の __construct() 内で、

debug の true, false の設定が行われているっぽい。


src/Eccube/Application.php

    public function __construct(array $values = array())

{
$app = $this;
static::$app = $this;
ini_set('error_reporting', E_ALL | ~E_STRICT);

parent::__construct($values);

// set env
if (!isset($app['env']) || empty($app['env'])) {
$app['env'] = 'prod';
}
if ($app['env'] === 'dev' || $app['env'] === 'test') {
$app['debug'] = true;
}

………

}


EC-CUBE3のデバッグモードへの変更の仕方

ここに有りました。

設定ファイルで指定したい。