2011-05-26 72 views
0

我的系统需要注册超过100个插件,但在Zend Framework 100之后,只需简单地删除剩余的插件。可以注册的插件数量是否有限制?有人有一个想法,我可以设置此插件的限制? 如果没有这样的限制,还有什么问题呢?如何在Zend Framework中注册超过100个插件?

+0

你怎么知道它完全停在101st插件? 101st插件中的任何错误? – emaillenin 2011-05-26 17:25:31

+0

您使用的是Zend的哪个版本? – gaRex 2011-05-27 01:52:06

回答

0

我看不到任何限制the sources(寻找registerPlugin())的任意数量的插件,你确定你没有试图包含两次相同的插件吗?

1

说实话 - 如果你有99个插件,那就错了。但即使 - 我不认为,有这样的限制。可能有一个偏移量为100的插件。这可能会破坏某些东西。尝试倾销插件阵列...

+0

一些像ViewRenderer和布局资源这样的类 - 我认为即使是错误处理函数 - 也可以作为具有高堆栈索引的插件(我认为它的面积为100)。所以,至少可能的是其中一个干扰您自己的自定义插件。不过,我同意@TomášFejfar:在应用程序中拥有多个插件听起来很不寻常。 – 2011-05-27 03:33:12

0

一个选项是,它是递归,说它是一个无限循环。在我的工作中,一些意大利面代码正好100次地重复了相同的功能。我使用xdebug,并且该插件正好在第100次递归中认为:“好吧,这是无限的,给予致命的”。它确实吸引了追踪。我只是把它改成99,大声笑

无论如何,你会更好地制作一个模型,然后将该模型加载到一个插件中,并让该模型加载所有其他插件,例如各种服务层。