php smarty模板问题

$smarty->display("display.tpl");是用来显示一个页面$smarty->assign("link1","");是用来替换页面里的内容。然后我现... $smarty->display("display.tpl");是用来显示一个页面
$smarty->assign("link1", "");是用来替换页面里的内容。
然后我现在用着发现是,必须是在display()函数前用assign()才能生效。
也就是
$smarty->assign("link1", "");
$smarty->display("display.tpl");
这样的顺序才能顺利替换“link1”的内容。
有没有assign()函数在display()之后还能生效的方法?
展开
 我来答
散文精选大全
2016-07-31 · 想要多少有多少,都来看看
散文精选大全
采纳数:176 获赞数:242

向TA提问 私信TA
展开全部
既然知道display是显示页面了,assign是把变量定义或传递到页面上去,页面都展示了你要怎样追加上去,如果真要在展示后的页面改变内容,你可以在模板上定义,加在模板上查询数据,但这种方式并不高明,代码讲究简约清晰规范,smarty就是讲逻辑层,以及数据层分离而产生
追问
额。其实本来是因为php使用js代码(document)控制div,但发现这个必须得在display()才能生效。后来一想,这div属性直接就能用smarty模板进行替换,是我没想到到位了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式