2010-07-15 62 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