关于smarty

k1060220963 2010-10-12 09:05:56
我有一个模板文件a.tpl。我现在php文件里面写一个邮件发送的程序,在这个程序中我要先给a.tpl赋值。然后调用a.tpl这个文件。我的代码是
$smarty->assign('a',$a);
$smarty->display(a.tpl);
但是在调用的时候显示a.tpl的页面,我不行显示这个页面,请问我要怎么做,或者使用其它方法实现也可以。
...全文
99 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
helloyou0 2010-10-13
[Quote=引用 9 楼 cgwxyz 的回复:]

$smarty->display(a.tpl);就是用来输出的,你调用了它,肯定会显示出来。
如果你只是想获取这个a.tpl赋值后的内容用$res = $smarty->fetch(a.tpl);不太清楚你想怎么调用这个a.tpl
[/Quote]

同意
回复
cgwxyz 2010-10-12
$smarty->display(a.tpl);就是用来输出的,你调用了它,肯定会显示出来。
如果你只是想获取这个a.tpl赋值后的内容用$res = $smarty->fetch(a.tpl);不太清楚你想怎么调用这个a.tpl
回复
k1060220963 2010-10-12
[Quote=引用 6 楼 ljf_ljf 的回复:]

引用 2 楼 k1060220963 的回复:

我想要的是先给a.tpl页面的变量赋值,然后再获取$smarty->display('a.tpl')这个页面的内容,我要求这个a.tpl页面不显示,也不出现空白页面。


赋值 与 获取$smarty->display('a.tpl') 之间还有一些什么特殊操作要求吗?

如果中间还要需要操作的,你可以:
$smarty->a……
[/Quote]但是我点击的时候确实输出了a.tpl那个页面,要怎么样才能不输出呢
回复
k1060220963 2010-10-12
我用的是
$html=file_get_contents(dirname(__FILE__).'/templates/email/mail.html');
send_mail('',$row['email'],$tuan_subject,$html,$is_html)
但是超时
换成$html='aaa'正常。
处理file_get_contents()函数要很长时间吗?
回复
ljf_ljf 2010-10-12
[Quote=引用 2 楼 k1060220963 的回复:]

我想要的是先给a.tpl页面的变量赋值,然后再获取$smarty->display('a.tpl')这个页面的内容,我要求这个a.tpl页面不显示,也不出现空白页面。
[/Quote]

赋值 与 获取$smarty->display('a.tpl') 之间还有一些什么特殊操作要求吗?

如果中间还要需要操作的,你可以:
$smarty->assign('a',$a);
....
....
do something
$smarty->display(a.tpl);
==========================
即可,因为smarty 赋值后不一定需要立即显示出来的.
回复
zgycsmb 2010-10-12
2 楼的可行
回复
heyli 2010-10-12
在你原有的页面中 加一个 <iframe> 用js把这个地址提交为 你的a.php
回复
k1060220963 2010-10-12
还有更好的方法吗
回复
k1060220963 2010-10-12
我想要的是先给a.tpl页面的变量赋值,然后再获取$smarty->display('a.tpl')这个页面的内容,我要求这个a.tpl页面不显示,也不出现空白页面。
回复
heyli 2010-10-12
写个css样式把a.tpl中的内容全部隐藏
不过你这样显示个空白页面有什么意思?
回复
相关推荐
发帖
PHP
创建于2008-08-27

1.9w+

社区成员

“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
申请成为版主
帖子事件
创建了帖子
2010-10-12 09:05
社区公告
暂无公告