2010-07-15 53 views
3

这样我就可以使用这样的模板内的Smarty的插件html_options呼叫Smarty的插件功能,直接从PHP

{html_options options=$arr } 

但我想要做的是调用这个插件(smarty_function_html_options)直接从PHP背后的功能。

我相信这一定是可能的,有没有人有任何想法如何实现这一目标?

回答

3

首先,在Smarty安装中找到包含html_options的PHP文件。然后,从你的代码中包含这个函数。最后,在你的PHP代码中调用适当的方法。

没有“官方”Smarty的方式来做到这一点,至少,我没有知道。我只是仔细检查了文档,没有看到任何东西。但是因为Smarty本身就是一个用纯PHP编写的程序,所以你不应该对上述问题有任何疑问。

请注意,如果您必须这样做,您的代码与模板系统模型一致是“错误的”:模板系统的想法是将表示与数据分开。这意味着如果你有强烈的代码需要生成原始的HTML,那么你做错了。

+0

我一直在想,我一直在整个上午都在浏览Smarty代码。是的,我知道这与我们正在考虑的模型背道而驰,但我有几个选择来优化我们的AJAX性能,这只是其中之一,试图找出解决我的问题的最佳方法。非常感谢 :-) – 2010-07-15 08:53:58