这是第一次接触Zend Framework,我现在是用户zf2,想练习使用3rd-party模块,ZfcUser被普遍认为是合适的。
现在这个模块已经正确设置了,但是当我去源码时,我没有找到任何实现ZfcUser\Options\RegistrationOptionsInterface
,但是在类ZfcUser\Form\Base
中,它调用了:
65. $this->getRegistrationOptions()->getUseRegistrationFormCaptcha();
类 Base 是从ProvideEventsForm
扩展形式扩展而来的,Zend\Form\Form
这些类都与 无关RegistrationOptionsInterface
,为什么上面的代码可以这样调用,使用 $this?它可能像controller plugin
and之间的关系一样起作用controller
,而看起来不是,那么它是如何工作的呢?