smarty 执行php代码 调用php函数 虽违背smarty但不失灵活,有时候也在SMARTY中也不得不使用PHP的相关函数和一些语句的
-
PHP Code 复制内容到剪贴板- {php}
- echo "alert('here is php method run ~!');";
- {/php}
- 因为应用需要,要在Smarty中调用PHP函数,实现办法如下:
- 模板
- 数据条数:{$data|count}
- 活动页面文件后缀:{$page|substr:'-3'}
- 特殊情况:{$page|str_replace:'jpg':'png'}
- 对应php实现
- count($data);
- substr($page, -3);
- str_replace('jpg', 'png', $page);
smarty 模板中使用对象,使用对象方法
PHP Code 复制内容到剪贴板- 后台
- class aa{
- public function objecho(){
- return isManager();
- }
- }
- $objaa = new aa();
- $objTemplate->assign("objaa",$objaa);
- tpl中
- {assign var="ismanager" value=$objaa->objecho()}
- {$ismanager}