【问题标题】:Geocore - TPL and PHP Files (Smarty)Geocore - TPL 和 PHP 文件 (Smarty)
【发布时间】:2012-10-24 01:42:38
【问题描述】:

我正在使用 Geocore 开发网站。

在为特定页面分配模板时,我们有一个 .tpl 文件。
这是为了将业务逻辑与模板(前端)分离,等等。

我已经掌握了如何使用 smarty 语法在 .tpl 文件中包含 php 变量的基本知识。问题是,我如何分配一个 .php 文件,以便可以在模板(.tpl)中读取变量?

【问题讨论】:

  • 你通过 smarty 的assign() 方法传递它们
  • 那么,我已经可以在任何 tpl 文件中调用该变量了吗?
  • 这取决于你如何定义“任何”
  • 抱歉,我似乎无法完全想象出来。我应该把我的 .php 文件放在哪里?在 geocore 的模板文件夹中?
  • 我什至不知道什么是geocore,我刚刚说了如何将变量从任意php传递到任意模板。

标签: php smarty


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我猜你说的是在 geoCore 中已经存在的 .tpl 文件。一个特定的 .tpl 文件将被一个已经存在的 .php 文件调用。如果你需要将一个新的 smarty 变量传递给 .tpl 文件,你需要找出哪个 PHP 文件调用了 .tpl 文件,然后将新变量添加到那个特定的 PHP 文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      相关资源
      最近更新 更多