永发信息网

smarty怎么在模板里写php语法

答案:4  悬赏:0  手机版
解决时间 2021-03-23 07:46
  • 提问者网友:暮烟疏雨之际
  • 2021-03-22 11:48
smarty新手。以前用过thinkphp,在模板里可以写php原生语法,在smarty里试了几下都不可以,不知道怎么写的。
最佳答案
  • 五星知识达人网友:迟山
  • 2021-03-22 13:28
楼上正解是你用的开发软件在检测html语法,html语法中不存在{},而{}是smarty的边界符,但开发软件不知道,所以提示有语法错误完全属于正常现象不会影响最终的执行效果
全部回答
  • 1楼网友:煞尾
  • 2021-03-22 16:52
根据你贴出的报错信息,可以判断出你模版里面用的分隔符(delimiter)不对,你看看你初始化smarty的时候left_delimiter 和 right_delimiter 写的什么,比如我的配置如下: 'left_delimiter'  => '{%', 'right_delimiter' => '%}',那么在模版里就写:{%if $regularlist['total'] > 0%} aaa {%/if%}
  • 2楼网友:琴狂剑也妄
  • 2021-03-22 15:37
{} 一般都是这个写变量之前用,如果是有数组的值的话{$a.aa}这样。
  • 3楼网友:山河有幸埋战骨
  • 2021-03-22 14:30
百度:csdn dmtnewtons Smarty 点击第一条:smarty手册 List of Examples -> 7.61. php code within {php} tags Example 7.61. php code within {php} tags {php}    // including a php script directly from the template.    include('/path/to/display_weather.php'); {/php} Example 7.62. {php} tags with global and assigning a variable {* this template includes a {php} block that assign's the variable $varX *} {php}    global $foo, $bar;    if($foo == $bar){      echo 'This will be sent to browser';    }   // assign a variable to Smarty   $this->assign('varX','Toffee'); {/php} {* output the variable *} {$varX} is my fav ice cream :-)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯