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


Use PHP code in .TPL files in Kohana/Smarty Framework

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

我试过<?php echo 'test'; ?>

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

但两者都返回错误

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

我没有使用过Kohana,但使用Smarty 3时,不赞成使用php标记。您需要使用3.0的向后兼容模式。强烈建议将所有代码逻辑放在控制器或php脚本文件中,而不是Smarty模板中。

如果您想在模板中使用PHP代码,建议您创建自定义函数或修饰符。

因此,基本上,简单的答案是找到你的代码(或Kohana插件)实例化Smarty的位置,并将其更改为使用SmartyBC,但要注意,这是非常不鼓励的。

如果您正在为Kohana使用Kohana Smarty3模块,这些代码行应该有助于您朝着正确的方向前进。