2010-10-11 31 views
5

Estas son 2 implementaciones diferentes para una función _init en el arranque relacionada con el arranque de la vista.zend view: bootstrap (vista) o bootstrap (diseño)

uno obtiene en la vista de inmediato: bootstrap('view') a continuación, obtiene como un recurso

$this->bootstrap('view'); 
$view = $this->getResource('view'); 
$view->doctype('XHTML1_STRICT'); 

El otro toma una ruta más larga a través de la disposición bootstrap('layout')

$this->bootstrap('layout');   
$layout = $this->getResource('layout'); 
$view = $layout->getView(); 
$view->doctype('XHTML1_STRICT'); 

yo no quiero juzgar el código más largo como ineficiente solo porque es más largo. ¿Hay algo que se agrega yendo a través del layout primero en lugar de presionar el view de inmediato?

Respuesta

6

La respuesta corta es no, realmente no.

Con la aplicación Zend, la vista $ referida de cualquier manera es el mismo objeto. Como el diseño y la vista están intrínsecamente relacionados, puede recuperar la vista desde el diseño.

Para su propia cordura, la primera es más concisa y más rápida de comprender.

0

abetos uno me da:

Fatal error: Excepción no detectada 'Zend_Application_Bootstrap_Exception' con el mensaje 'dependencia de los recursos circular detectado' en /usr/share/php/Zend/Application/Bootstrap/BootstrapAbstract.php en la línea 662 (!) Zend_Application_Bootstrap_Exception: la dependencia de recursos circular detectado en /usr/share/php/Zend/Application/Bootstrap/BootstrapAbstract.php en la línea 662

Pila de llamadas

Time Memory Function Location 

1 0,0004 236 920 {principal}() ../index.php:0

2 0,0124 1018696 Zend_Application-> bootstrap() ../index.php:25

3 0,0124 1018864 Zend_Application_Bootstrap_BootstrapAbstract-> bootstrap () ../Application.php:355

4 0,0124 1018896 Zend_Application_Bootstrap_BootstrapAbstract -> _ bootstrap() ../BootstrapAbstract.php:586

5 0,0125 1022112 Zend_Application_Bootstrap_BootstrapAbstract -> _ executeResource() ../BootstrapAbstract.php: 622

6 0,0126 1.022.848 Bootstrap -> _ initView() ../BootstrapAbstract.php:669

7 0,0126 1023208 Zend_Application_Bootstrap_BootstrapAbstract-> bootstrap() ../Bootstrap.php:7

8 0,0126 1023208 Zend_Application_Bootstrap_BootstrapAbstract-> _bootstrap() ../BootstrapAbstract.php:586

9 0,0126 1023208 Zend_Application_Bootstrap_BootstrapAbstract -> _ executeResource() ../BootstrapAbstract.php:629

La segunda está trabajando, pero no sé qué.