public $filename;
- public function __construct(string $theme, array $theme_info, string $work_dir)
+ public function __construct(string $theme, array $theme_info, string $work_dir, bool $use_sub_dirs)
{
parent::__construct();
* RAM available + have enabled caching inode tables (aka.
* "descriptors"). Still it won't hurt you.
*/
- $this->setUseSubDirs(true);
+ $this->setUseSubDirs($use_sub_dirs);
$this->left_delimiter = Renderer::getTemplateLeftDelimiter();
$this->right_delimiter = Renderer::getTemplateRightDelimiter();
*/
public function __construct(string $theme, array $theme_info)
{
- $this->theme = $theme;
+ $this->theme = $theme;
$this->theme_info = $theme_info;
- $work_dir = DI::config()->get('smarty3', 'config_dir');
- $this->smarty = new FriendicaSmarty($this->theme, $this->theme_info, $work_dir);
+
+ $work_dir = DI::config()->get('smarty3', 'config_dir');
+ $use_sub_dirs = DI::config()->get('smarty3', 'use_sub_dirs');
+
+ $this->smarty = new FriendicaSmarty($this->theme, $this->theme_info, $work_dir, $use_sub_dirs);
if (!is_writable($work_dir)) {
$admin_message = DI::l10n()->t('The folder %s must be writable by webserver.', $work_dir);
// config_dir (String)
// Base working directory for the templating engine, must be writeable by the webserver user
'config_dir' => 'view/smarty3',
+
+ // use_sub_dirs (Boolean)
+ // By default the template cache is stored in several sub directories.
+ //
+ 'use_sub_dirs' => true,
],
];