我想问一下用 PHP 为自己的 cms 插件(xenforo zend 框架)构建小部件系统的最佳方法是什么。
现在我计划以下步骤:
- 起初我想要一个目录“小部件”,我可以在其中放置所有小部件。
每个小部件将具有一个文件“widgetIndex.php”,其中将生成小部件的 HTML 代码(例如函数“generateHTML”)。
class myWidgetName{ function generateHTML(){ return the html of the widget; } }
当我构建视图时,系统将包含小部件文件
include(myWidgetName/widgetIndex.php);
并从函数中获取 html。这适用于所有小部件。
foreach(widgets_found as widget)
{
include widget."/".widgetIndex.php;
$myWidgetHtmlArray .= generateHTML();
}
这是一个好主意还是有更好的解决方案来实现这一点?
最好的问候托尼