【问题标题】:Call smarty plugin function directly from PHP直接从 PHP 调用 smarty 插件函数
【发布时间】:2010-07-15 08:21:24
【问题描述】:

所以我可以在这样的模板中使用 Smarty 插件 html_options

{html_options options=$arr }

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

我确定这一定是可能的,有人对如何实现这一点有任何想法吗?

【问题讨论】:

    标签: php smarty


    【解决方案1】:

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

    至少我知道没有“官方”的 Smarty 方法可以做到这一点。我只是仔细检查了文档并没有看到任何东西。但是由于 Smarty 本身实际上只是一个用纯 PHP 编写的程序,所以你不应该对上述内容有任何问题。

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

    【讨论】:

    • 我也是这么想的,我整个上午都在查看 Smarty 代码。是的,我知道这与正在考虑的模型背道而驰,但我有几个选项可以研究以优化我们的 AJAX 性能,这就是其中之一,只是想找出解决我的问题的最佳方法。非常感谢:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多