我正在使用 Geocore 开发一个网站。
在为特定页面分配模板时,我们有一个 .tpl 文件。
这是为了将业务逻辑与模板(前端)分离,等等。
我已经掌握了如何使用 smarty 语法在 .tpl 文件中包含 php 变量的基本知识。问题是,如何分配 .php 文件以便可以在模板(.tpl)中读取变量?
您不能将 PHP 文件“分配”给模板。这种关系反过来起作用:在给定的 PHP 文件中,您调用一个特定的模板来呈现其内容。assign()
您可以通过 smarty's从使用它的 PHP 文件中将单个变量分配给该模板。
如果您需要在整个 PHP 文件和给定模板之间创建一个接口,最好的办法是根据http://www.smarty.net/docs/en/plugins.tpl创建一个自定义 Smarty 插件。GeoCore 有几个内置插件可以帮助您入门:查看/classes/geo_smarty_plugins/
目录
我猜你说的是在 geoCore 中已经存在的 .tpl 文件。一个特定的 .tpl 文件将被一个已经存在的 .php 文件调用。如果你需要将一个新的 smarty 变量传递给 .tpl 文件,你需要找出哪个 PHP 文件调用了 .tpl 文件,然后将新变量添加到那个特定的 PHP 文件中。