SpeedPHP技术交流论坛

 找回密码
 论坛注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 590|回复: 4

SpeedPHP使用php作为模板输出   [复制链接]

Rank: 4

发表于 2010-9-10 09:50:10 |显示全部楼层
SpeedPHP默认的是用tpl或者html扩展名的文件作为模板,我把后缀改为.php的时候,为什么就不能向php文件传递数据了
比如
$this->result=$obj->findAll();
$this->display("show.php");

在show.php页面是无法取得$result的值的

但是换成show.tpl的话,就可以了,当然了,shoe.tpl是用smarty的。

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2010-9-10 12:29:54 |显示全部楼层
在默认情况下,smarty是通过“解析”来读入模板的,而不是“运行”模板,所以模板最好还是HTML

Rank: 4

发表于 2010-9-10 13:18:47 |显示全部楼层
回复 2# jake


    哦,那可不可以直接使用php文件。

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2010-9-10 13:46:55 |显示全部楼层
在默认情况下,smarty是通过“解析”来读入模板的,而不是“运行”模板,所以模板最好还是HTML ...
jake 发表于 2010-9-10 12:29


这里的意思是,smarty对模板的处理,都是一样的,无论是.php文件,或者是.tpl文件,都是同样的处理,就算.php文件,也不能看作是PHP,因为里面的PHP代码不能运行的,而里面只能是smarty代码。

另外,如果在模板内,想载入php文件(里面只运行部分PHP代码,详见smarty对PHP代码的限制),可以用include_php来包含。

Rank: 4

发表于 2010-9-10 18:53:21 |显示全部楼层
回复 4# jake


    噢,明白了,哈哈,谢谢!
您需要登录后才可以回帖 登录 | 论坛注册

Archiver|SpeedPHP.com ( 粤ICP备08008671号 )  

GMT+8, 2012-2-7 01:27

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部