在Kohana / Smarty Framework中的.TPL文件中使用PHP代码

时间:2013-11-27 21:57:22

标签: php frameworks smarty kohana

我无法以任何方式在.tpl文件中编写PHP代码

我尝试了<?php echo 'test'; ?>

我也试过{PHP} echo 'test'; {/PHP}

但两者都返回了错误

on line 14 "{php}echo &quot;hello!&quot;{/php}" unknown tag "php"

1 个答案:

答案 0 :(得分:2)

我没有和Kohana合作,但是使用Smarty 3,使用了php tag is deprecated。您需要在3.0中使用backwards compatibility模式。强烈建议将所有代码逻辑放在控制器或php脚本文件中,而不是放在Smarty模板中。

如果您想在模板中使用PHP代码,建议您创建custom functionsmodifiers

所以,基本上,简短的答案是找到你的代码(或Kohana插件)实例化Smarty并将其更改为使用SmartyBC的地方,但要注意这是非常沮丧的。

如果您使用Kohana Smarty3模块进行Kohana,these code lines应该帮助您找到正确的方向。