我正在使用Geocore开发网站。
在为特定页面分配模板时,我们有一个.tpl文件。
这是为了将业务逻辑与模板(前端),等等分开。等等
我已经掌握了如何使用smarty语法在.tpl文件中包含php变量的基本知识。问题是,如何分配.php文件以便可以在模板(.tpl)中读取变量?
答案 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/
目录