我了解动作助手的作用,但我不知道它们何时被初始化(每个创建的实例)。如果我没记错的话,控制器的 _helper 属性包含每个助手类的实例集合。
我对吗?如果是,是否在应用程序的引导程序(在每个 http 请求上)初始化了所有帮助器操作(类对应于帮助器)?
我了解动作助手的作用,但我不知道它们何时被初始化(每个创建的实例)。如果我没记错的话,控制器的 _helper 属性包含每个助手类的实例集合。
我对吗?如果是,是否在应用程序的引导程序(在每个 http 请求上)初始化了所有帮助器操作(类对应于帮助器)?
如果您查看ZF 手册的这一部分,您会发现更多关于动作助手如何工作的信息。
该_helper
属性不包含帮助程序实例的集合,但包含“Zend_Controller_Action_HelperBroker”的一个实例,其中:-
处理注册助手对象和助手路径的细节,以及按需检索助手。
助手不在引导程序中实例化,但是当您在控制器中使用类似的东西时,将在控制器中按需实例化$helper = $this->_helper->getHelper('helperName');
。