SpeedPHP使用php作为模板输出

#1 sunxch100

SpeedPHP默认的是用tpl或者html扩展名的文件作为模板,我把后缀改为.php的时候,为什么就不能向php文件传递数据了
比如
$this->result=$obj->findAll();
$this->display("show.php");

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

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

2010-09-10 09:50:10

#2 jake

在默认情况下,smarty是通过“解析”来读入模板的,而不是“运行”模板,所以模板最好还是HTML

2010-09-10 12:29:54

#3 sunxch100

回复 2 jake


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

2010-09-10 13:18:47

#4 jake

在默认情况下,smarty是通过“解析”来读入模板的,而不是“运行”模板,所以模板最好还是HTML ...
jake 发表于 2010-9-10 12:29
这里的意思是,smarty对模板的处理,都是一样的,无论是.php文件,或者是.tpl文件,都是同样的处理,就算.php文件,也不能看作是PHP,因为里面的PHP代码不能运行的,而里面只能是smarty代码。

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

2010-09-10 13:46:55

#5 sunxch100

回复 4 jake


    噢,明白了,哈哈,谢谢!

2010-09-10 18:53:21