我无法以任何方式在.tpl文件中编写PHP代码
我尝试了<?php echo 'test'; ?>
我也试过{PHP} echo 'test'; {/PHP}
但两者都返回了错误
on line 14 "{php}echo "hello!"{/php}" unknown tag "php"
答案 0 :(得分:2)
我没有和Kohana合作,但是使用Smarty 3,使用了php tag is deprecated。您需要在3.0中使用backwards compatibility模式。强烈建议将所有代码逻辑放在控制器或php脚本文件中,而不是放在Smarty模板中。
如果您想在模板中使用PHP代码,建议您创建custom functions或modifiers。
所以,基本上,简短的答案是找到你的代码(或Kohana插件)实例化Smarty并将其更改为使用SmartyBC的地方,但要注意这是非常沮丧的。
如果您使用Kohana Smarty3模块进行Kohana,these code lines应该帮助您找到正确的方向。