zend framewok中的前端控制器对象

Jim*_*mit 1 zend-framework

什么是差异.在前控制器的下方对象之间以及如何使用它?

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


    $front = Zend_Controller_Front::getInstance();
Run Code Online (Sandbox Code Playgroud)

什么是差异.前控制器的这两个对象之间?

Fat*_*moo 5

$frontController = $this->getResource('frontController');
Run Code Online (Sandbox Code Playgroud)

$front = Zend_Controller_Front::getInstance();
Run Code Online (Sandbox Code Playgroud)

将返回Zend_Controller_Front的相同实例.它是一个单例,因此根据定义,该对象只能有一个实例.不同之处在于您执行时

$this->bootstrap('frontController');
Run Code Online (Sandbox Code Playgroud)

您确保默认情况下引导程序已执行前端控制器资源Zend_Application_Resource_Frontcontroller.

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