簡體   English   中英

Smarty模板文件(.tpl)未加載PHP代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM