【发布时间】:2010-07-15 08:21:24
【问题描述】:
所以我可以在这样的模板中使用 Smarty 插件 html_options:
{html_options options=$arr }
但我想做的是直接从 PHP 调用这个插件 (smarty_function_html_options) 背后的函数。
我确定这一定是可能的,有人对如何实现这一点有任何想法吗?
【问题讨论】:
所以我可以在这样的模板中使用 Smarty 插件 html_options:
{html_options options=$arr }
但我想做的是直接从 PHP 调用这个插件 (smarty_function_html_options) 背后的函数。
我确定这一定是可能的,有人对如何实现这一点有任何想法吗?
【问题讨论】:
首先,在 Smarty 安装中找到包含 html_options 的 PHP 文件。然后,从您的代码中包含此函数。最后,在您的 PHP 代码中调用适当的方法。
至少我知道没有“官方”的 Smarty 方法可以做到这一点。我只是仔细检查了文档并没有看到任何东西。但是由于 Smarty 本身实际上只是一个用纯 PHP 编写的程序,所以你不应该对上述内容有任何问题。
请注意,如果您必须这样做,那么您的代码在符合模板系统模型方面是“错误的”:模板系统的想法是将表示与数据分开。这意味着,如果您有大量需要生成原始 HTML 的代码,那么您做错了。
【讨论】: