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