Smarty: пытается получить метку времени из кэшированной копии - PullRequest
0 голосов
/ 28 февраля 2020

Используя Smarty3.1.33, я пытаюсь получить временную метку файла 'smarty_cache_directory / ha sh .mytemplate. html'. Я не уверен, есть ли более разумный способ сделать это, но я попытался изменить файл 'libs / sysplugins / smarty_template_cached. php', чтобы добавить:

public function myownTimestamp(Smarty_Internal_Template $_template)
{
    return $this->timestamp;
}

И, в коде PHP я называю это:

$smarty->caching = true;
$smarty->compile_check = true;
$smarty->cache_lifetime = 999;
$myTimestamp = $smarty->myownTimestamp("mytemplate.html", $myID);

Однако я получаю следующее сообщение об ошибке

Notice: Undefined property: Smarty_Internal_Undefined::$objMap in /home/foo/Smarty-3.1.33/libs/sysplugins/smarty_internal_extension_handler.php on line 132
Fatal error: Uncaught --> Smarty: undefined extension class 'Smarty_Internal_Method_MyownTimestamp' <-- thrown in /home/foo/Smarty-3.1.33/libs/sysplugins/smarty_internal_undefined.php on line 62

Я не уверен, как это исправить или как чтобы получить временные метки кэшированной копии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...