我无法以的任何一种方式在.tpl文件中编写PHP代码
我试过<?php echo 'test'; ?>
我也试过{PHP} echo 'test'; {/PHP}
但两者都返回错误
on line 14 "{php}echo "hello!"{/php}" unknown tag "php"
我没有使用过Kohana,但使用Smarty 3时,不赞成使用php标记。您需要使用3.0的向后兼容模式。强烈建议将所有代码逻辑放在控制器或php脚本文件中,而不是Smarty模板中。
如果您想在模板中使用PHP代码,建议您创建自定义函数或修饰符。
因此,基本上,简单的答案是找到你的代码(或Kohana插件)实例化Smarty的位置,并将其更改为使用SmartyBC,但要注意,这是非常不鼓励的。
如果您正在为Kohana使用Kohana Smarty3模块,这些代码行应该有助于您朝着正确的方向前进。