Php Web应用程序上的小部件

Php Web应用程序上的小部件,php,zend-framework,widget,Php,Zend Framework,Widget,我正在编写一个webapplication,它将拥有像iGoogle一样的小部件(但具有不同的信息;)。因为会有不同的列,我很想听听你关于如何调用代码中的模块的想法。我想在数据库中定义哪些小部件被启用,它们在哪个列中,以及它们应该以什么顺序出现。我正在使用PHP和Zend框架。是否有添加小部件的良好实践 我想这样做: 保存widgets名称后,将有一个文件夹,其中包含widgets和require_,一旦我将包含该文件并执行默认命令,如: echo ExampleWidgetClass::run

我正在编写一个webapplication,它将拥有像iGoogle一样的小部件(但具有不同的信息;)。因为会有不同的列,我很想听听你关于如何调用代码中的模块的想法。我想在数据库中定义哪些小部件被启用,它们在哪个列中,以及它们应该以什么顺序出现。我正在使用PHP和Zend框架。是否有添加小部件的良好实践

我想这样做: 保存widgets名称后,将有一个文件夹,其中包含widgets和require_,一旦我将包含该文件并执行默认命令,如:

echo ExampleWidgetClass::run();

您希望从我们这里得到什么样的确认?如果是你的系统,你的小部件,那么就以你认为最好的方式运行它们吧


你所描述的听起来很像一个坚固的装置。我会说,你只管去做,不要问他:-P

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

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

取决于您为用户所要达到的目的,您可能还想考虑W3C小部件(Apache WooKi)或OpenSoalGoice(Apache Sundig)

之类的外部小部件规范。我正试图更好地编程并找出其他的意见和做事方法。因为我不能阅读这个星球上的每一个博客,所以我依赖于这个伟大的社区,在那里许多人给了我一些有意义的想法,但我不会想到这些。