Smarty模板文件(.tpl)未加载PHP代码

时间:2016-06-16 15:49:12

标签: php templates smarty

我有一个聪明的模板文件,我想要包含一个php文件的代码。它根本不起作用。这是templates文件夹中的sfunc.php:     

function BeautySweet (){
    echo 'Script works fine.';
}
?>

现在这里是我添加的.tpl文件代码:

{include_php 'templates/sfunc.php';}
{ BeautySweet ();}

我也尝试过:

{include_php 'sfunc.php';}
{ BeautySweet ();}

仍然没有运气。

2 个答案:

答案 0 :(得分:3)

它的

{include_php file="templates/sfunc.php"}

而不是

{include_php 'templates/sfunc.php';}

(鉴于路径 templates / sfunc.php 是正确的)

答案 1 :(得分:1)

在smarty 3+中使用php已被删除,并且有充分的理由,模板不应该有php代码。您可以使用SmartyBC向后兼容旧模板,但如果您正在创建一个非常糟糕的新项目,那么您将来可能会遇到问题。创建插件或在php文件中执行所需的操作,并将结果作为变量传递。