Я перенес свой проект с PHP 5.X до 7.0.4. Вместе с этим шагом мне также пришлось обновить старый Smarty 2.6.27 до 3.1.29.Smarty не распознает разделители
По какой-либо причине отображенные шаблоны содержат исходные последовательности смарт-устройств, а не ожидаемую визуализированную версию.
Пример:
index.php:
include_once("Smarty-3.1.11/libs/SmartyBC.class.php");
class SmartyExtend extends Smarty {
function __construct() {
parent::__construct();
$this -> compile_dir = "template_c/";
}
}
$smarty = new SmartyExtend();
$smarty -> assign("greeting", "Hello World");
$smarty -> display("my_template.tpl");
my_template.tpl:
The greeting is: { $greeting }!
Ожидаемый результат:
The greeting is: Hello World!
Реальный результат:
The greeting is: { $greeting }!
По какой-то причине разделители не обрабатывались как разделители. Я удалил папку с кешем, используя SmartyBC.class.php вместо Smarty.class.php и пробовал все остальное, на что я надеялся, что это может помочь. Я не знал, является ли php7 или smarty3 виновником. Или, может, я сделал что-то не так?
Как я могу попросить smarty 3 понять и распознать разделители?