3
這樣我就可以使用這樣的模板內的Smarty的插件html_options
:呼叫Smarty的插件功能,直接從PHP
{html_options options=$arr }
但我想要做的是調用這個插件(smarty_function_html_options
)直接從PHP背後的功能。
我相信這一定是可能的,有沒有人有任何想法如何實現這一目標?
這樣我就可以使用這樣的模板內的Smarty的插件html_options
:呼叫Smarty的插件功能,直接從PHP
{html_options options=$arr }
但我想要做的是調用這個插件(smarty_function_html_options
)直接從PHP背後的功能。
我相信這一定是可能的,有沒有人有任何想法如何實現這一目標?
首先,在Smarty安裝中找到包含html_options
的PHP文件。然後,從你的代碼中包含這個函數。最後,在你的PHP代碼中調用適當的方法。
沒有「官方」Smarty的方式來做到這一點,至少,我沒有知道。我只是仔細檢查了文檔,沒有看到任何東西。但是因爲Smarty本身就是一個用純PHP編寫的程序,所以你不應該對上述問題有任何疑問。
請注意,如果您必須這樣做,您的代碼與模板系統模型一致是「錯誤的」:模板系統的想法是將表示與數據分開。這意味着如果你有強烈的代碼需要生成原始的HTML,那麼你做錯了。
我一直在想,我一直在整個上午都在瀏覽Smarty代碼。是的,我知道這與我們正在考慮的模型背道而馳,但我有幾個選擇來優化我們的AJAX性能,這只是其中之一,試圖找出解決我的問題的最佳方法。非常感謝 :-) – 2010-07-15 08:53:58