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 :-)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯