Geocore - TPL和PHP文件(Smarty)

时间:2012-10-24 01:42:38

标签: php smarty

我正在使用Geocore开发网站。

在为特定页面分配模板时,我们有一个.tpl文件。
这是为了将业务逻辑与模板(前端),等等分开。等等 我已经掌握了如何使用smarty语法在.tpl文件中包含php变量的基本知识。问题是,如何分配.php文件以便可以在模板(.tpl)中读取变量?

2 个答案:

答案 0 :(得分:1)

我猜你在谈论geoCore中已经存在的.tpl文件。特定的.tpl文件将由现有的.php文件调用。如果需要将新的smarty变量传递给.tpl文件,则需要找出哪个PHP文件调用.tpl文件,然后将新变量添加到特定的PHP文件中。

答案 1 :(得分:1)

你不能"分配"一个PHP文件到模板。这种关系反过来:从给定的PHP文件中,您调用一个特定的模板来用于呈现其内容。您可以通过smarty' assign()从使用它的PHP文件中为该模板分配单个变量。

如果您需要在整个PHP文件和给定模板之间创建一个接口,最好的办法是按照http://www.smarty.net/docs/en/plugins.tpl创建一个自定义的Smarty插件。 GeoCore有几个内置插件可能有助于您入门:查看/classes/geo_smarty_plugins/目录