Web应用程序上的小部件

时间:2009-02-14 23:24:32

标签: php zend-framework widget

我正在编写一个web应用程序,它将拥有像iGoogle一样的小部件(但具有不同的信息;))。由于会有不同的colomns,我很想听听你如何在代码中调用模块的想法。我想在数据库中定义启用哪些小部件以及它们在哪个列中以及它们应该以何种顺序出现。我正在使用PHP和Zend Framework。添加小部件有什么好的做法吗?

我想这样做: 您保存小部件名称,并且会有一个包含小部件的文件夹,并且使用require_once我将包含该文件并执行默认命令,如:

echo ExampleWidgetClass::run();

3 个答案:

答案 0 :(得分:2)

根据您要为用户实现的目标,您可能还需要考虑外部窗口小部件规范,如W3C Widgets(Apache Wookie)或OpenSocial小工具(Apache Shindig)

答案 1 :(得分:1)

您的方法听起来很合理:坚持为每个小部件定义明确的接口,然后为每个已注册的小部件调用该方法(或那些方法)。要记住的一些事情:

  • 抽象:小部件知道它们在页面上的位置,或窗口的大小吗?
  • 安全性:第三方编写的小部件是什么?你相信他们吗?他们的输出是否需要转义或消毒?
  • 后端:某些小部件可能需要进行后端调用才能获取数据。考虑如何在呈现页面之前批量请求后端调用。同时调度多个后端请求(例如sql查询)可以产生比顺序查询更好的页面性能。

答案 2 :(得分:0)

您从我们这里寻找什么样的确认?如果它是您的系统,您的小部件,那么只需按您认为最好的方式运行它们?

你所描述的听起来很像一个坚实的设置。只是为了它,我会说,不要问StackOverflow? :-P