Zend Framework 1.10覆盖类调用?

时间:2011-04-27 16:03:12

标签: zend-framework zend-framework-modules

我想我想要过于聪明。如果它有效,那么。如果没有,不用担心。

我希望我的应用程序尽可能模块化。目前我只有一个产品模块,但根据经验,我知道我可能也想要一个类别模块,其中的产品将是其中的子类。虽然类别模块不存在,但我希望调用例如Products_Forms_NewProduct来加载那个表单。当类别模块被放入应用程序时,我希望它被自动检测并转发任何对例如Products_Forms_NewProduct的调用到Categories_Forms_NewProduct。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

你正在寻找依赖注入IMO。但我建议有一个可以适当修改表单的类。就像一个表单插件。这不是延伸的情况,而是构成。我会选择那些线路:

// say in Form_NewProduct's init()
$this->addPlugin(new Form_Plugin_Category());
$this->addSubform(new Form_NewProduct_ProductSubform());

//in plugin or in form directly
if (class_exists('Form_NewProduct_CategorySubform')) {
    $this->_form->addSubform(new Form_NewProduct_CategorySubform());
}