在Smarty模板中集成PHP代码

时间:2011-01-09 13:30:31

标签: php smarty template-engine

我使用Smarty来实现我的模板。我怎么写这个PHP句子。

<?php if(empty($_GET['action'])) { echo class="current"; } ?>

2 个答案:

答案 0 :(得分:1)

模板引擎的发明是为了将业务逻辑(和请求本身)与表示逻辑分开。模板引擎不应该处理$ _GET,$ _POST,$ _SESSION等。

如果您需要根据$ _GET ['action']做出决定 - 那么只需使用reguler smarty assign从您的控制器传递它。

无论如何,如果您不希望您的代码更符合逻辑且更明显,您可以使用$smarty.get.action

{if empty($smarty.get.action)}class="current"{/if}

答案 1 :(得分:1)

像这样:

{if !isset($smarty.get.action)}class="current"{/if}