Zend framework zend framewok中的前控制器对象

Zend framework zend framewok中的前控制器对象,zend-framework,Zend Framework,前控制器的以下对象之间有什么区别以及如何使用它 $this->bootstrap('frontController'); $frontController = $this->getResource('frontController'); $front = Zend_Controller_Front::getInstance(); 前控制器的这两个对象之间有什么区别 两者 $frontController = $this->getResource('fron

前控制器的以下对象之间有什么区别以及如何使用它

$this->bootstrap('frontController');
    $frontController = $this->getResource('frontController');


    $front = Zend_Controller_Front::getInstance();
前控制器的这两个对象之间有什么区别

两者

$frontController = $this->getResource('frontController');

将返回Zend_Controller_Front的相同实例。它是一个单例,因此根据定义,该对象只能有一个实例。区别在于执行的时间

$this->bootstrap('frontController');
您正在确保引导程序在默认情况下已执行前端控制器资源Zend_Application_resource_Frontcontroller

依我看,在你的引导和资源中使用第一个例子,在其他地方使用后者。它们都为您提供了相同的前端控制器实例,第一个示例的唯一好处是让引导程序知道前端控制器是一个依赖项。

$frontController = $this->getResource('frontController');

将返回Zend_Controller_Front的相同实例。它是一个单例,因此根据定义,该对象只能有一个实例。区别在于执行的时间

$this->bootstrap('frontController');
您正在确保引导程序在默认情况下已执行前端控制器资源Zend_Application_resource_Frontcontroller

依我看,在你的引导和资源中使用第一个例子,在其他地方使用后者。它们都为您提供相同的前端控制器实例,第一个示例的唯一好处是让引导程序知道前端控制器是一个依赖项