如何在Smarty中使用嵌套模板?

时间:2011-06-03 16:29:46

标签: php templates nested smarty

我尝试了一些方法,但他们要么抛出SmartyException,要么嵌套模板无法访问我在PHP文件中指定的变量。

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

在Smarty 3中,有一种更好的方法可以做到这一点。 查看Template Inheritance。这比{include}更方便。

答案 2 :(得分:0)

Smarty 3 http://www.smarty.net/docs/en/api.create.template.tpl

你应该使用

string createTemplate(string template,
                      string cache_id,
                      string compile_id,
                      object parent);

父亲参数是您的父模板

  

parent是可选参数。它是   上行到主Smarty对象,a   用户创建的数据对象或另一个   用户创建的模板对象。这些   对象可以链接。模板   只能访问分配给的变量   父级中的任何对象   链