diff --git a/app.php b/app.php index 7d7d57d8..b7577f7e 100644 --- a/app.php +++ b/app.php @@ -63,6 +63,7 @@ if (GROCY_DISABLE_AUTH === true) ], 'view' => function($container) { + return new \Slim\Views\Blade(__DIR__ . '/views', GROCY_DATAPATH . '/viewcache'); if (!apcu_exists("views")) { apcu_store("views", new \Slim\Views\Blade(__DIR__ . '/views', GROCY_DATAPATH . '/viewcache')); diff --git a/services/LocalizationService.php b/services/LocalizationService.php index e5a6c204..ded4b2a7 100644 --- a/services/LocalizationService.php +++ b/services/LocalizationService.php @@ -10,7 +10,7 @@ use \Gettext\Translator; class LocalizationService { - private static $instanceMap = array(); + #private static $instanceMap = array(); public function __construct(string $culture) { @@ -23,12 +23,17 @@ class LocalizationService public static function getInstance(string $culture) { - if (!in_array($culture, self::$instanceMap)) + #if (!in_array($culture, self::$instanceMap)) + #{ + # self::$instanceMap[$culture] = new self($culture); + #} + if (!apcu_exists("grocy_LocalizationService_".$culture)) { - self::$instanceMap[$culture] = new self($culture); + apcu_store("grocy_LocalizationService_".$culture, new self($culture)); } + return apcu_fetch("grocy_LocalizationService_".$culture); - return self::$instanceMap[$culture]; + #return self::$instanceMap[$culture]; } protected $DatabaseService;