我將我的項目從PHP 5.X遷移到7.0.4。與這一步一起,我還必須將舊的Smarty 2.6.27升級到3.1.29。Smarty不識別分隔符
由於某些原因,呈現的模板包含原始的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瞭解並識別分隔符?