在smarty模板中使用这样的代码是可以的,{php} $arr = explode('|||','a|||b|||c');

但使用这样的就不可以了,为什么?{php}$arr=explode('|||',$charr);echo$arr[1]."的值".'<br/>';{/php}$chann... 但使用这样的就不可以了,为什么?{php}
$arr = explode('|||',$charr);
echo $arr[1]."的值".'<br />';
{/php}

$channelarr.ChannelitemConfig是后台的php中 $smarty->assign('charr',$arr[$id]);得到的,如果不包括在模板中的{php}中是可以正常显示的,包括在{php}中就不能显示了,为什么呢?谢谢
$charr是后台的php中 $smarty->assign('charr',$arr[$id]);得到的,如果不包括在模板中的{php}中是可以正常显示的,包括在{php}中就不能显示了,为什么呢?谢谢
展开
 我来答
小叶顾10
2012-05-17 · TA获得超过256个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:110万
展开全部
因为你的$charr是smarty变量,不是PHP的变量 ;你程序assign给了smarty,可是你并没有赋值给模版里面的PHP变量啊!
郝建刚002
2012-05-14 · TA获得超过105个赞
知道答主
回答量:91
采纳率:0%
帮助的人:53.9万
展开全部
这就跟if差不多吧 你在模板页这样写 {if $id eq 1}....{/if}
$id同样的是在php页面通过assign获取到的:$smarty->assign('id',$id);
但是你这么写肯定是错的:{if {$id} eq 1}....{/if}
我感觉这两种没什么区别;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巧欣珈蓝4T
2012-05-17 · 超过25用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:54.5万
展开全部
将这部分改成{php}
$arr = explode('|||',$arr[$id]);
echo $arr[1]."的值".'<br />';
{/php}试试呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暗号无痕
2012-05-14 · TA获得超过109个赞
知道答主
回答量:81
采纳率:0%
帮助的人:73万
展开全部
{php}引起的问题。。

你把PHP错误 提示开启吧,这样能看到是否报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式