[英]Smarty template file (.tpl) is not loading PHP code
我有一個聰明的模板文件,我想包含來自php文件的代碼。 它根本不起作用。 這是模板文件夾中的sfunc.php:
function BeautySweet (){
echo 'Script works fine.';
}
?>
現在這是我添加的.tpl文件代碼:
{include_php 'templates/sfunc.php';}
{ BeautySweet ();}
我也嘗試過:
{include_php 'sfunc.php';}
{ BeautySweet ();}
仍然沒有運氣。
它的
{include_php file="templates/sfunc.php"}
代替
{include_php 'templates/sfunc.php';}
(鑒於路徑模板/sfunc.php是正確的)
在smarty 3+中已刪除了php的使用,並且出於充分的原因,模板不應該包含php代碼。 您可以使用SmartyBC來實現舊模板的向后兼容性,但是如果您要創建一個新項目,那將是一個非常糟糕的主意,因為將來您可能會遇到問題。 創建一個插件或在您的php文件中執行所需的操作,然后將結果作為變量傳遞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.