Zend View: начальная загрузка (просмотр) или начальная загрузка (макет) - PullRequest
5 голосов
/ 11 октября 2010

Это две разные реализации функции _init в начальной загрузке, связанной с начальной загрузкой представления.

Человек сразу получает представление: bootstrap('view') затем получает его как ресурс

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

Другой проходит более длинный маршрут через макет bootstrap('layout')

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

Я не хочу оценивать более длинный код как неэффективный только потому, что он длиннее. Есть ли что-то, что он добавляет, пройдя сначала layout вместо того, чтобы сразу нажать view?

1 Ответ

6 голосов
/ 12 октября 2010

Короткий ответ - нет, не совсем.

В приложении Zend приложение $ view, на которое ссылаются в любом случае, является одним и тем же объектом. Поскольку компоновка и представление по своей сути связаны, вы можете получить представление из компоновки.

Для вашего же здравомыслия, первый из них более лаконичен и быстрее для понимания.

...