Класс Front Controller

Опубликовал read-php в 15.02.2011 Категория: Шаблоны корпоративных приложений PHP

Вот как Frontcontroller может работать с классом AppController (это упрощенный код, в котором нет обработки ошибок).

function handleRequest() {

$request = new woo_controller_Request();

$app_c = woo_base_ApplicationRegistry:appController();

while( $cmd = $app_c->getCommand( $request ) ) { print «Выполняется » . get_class( $cmd ) «\n»;

$cmd->execute( $request );

}

$this->invokeView( $app_c ->getView( $request ) );

}

function invokeView( $target ) {

include( «woo/view/$target.php» );

exit ;

}

Как видите, главное отличие от предыдущего примера для Front Controller заключается в том, что здесь объекты Command извлекаются и выполняются в цикле. В этом коде также используется класс AppController для получения имени файла представления, который он должен включить. Обратите внимание, что в этом коде используется объект реестра для получения объекта AppControl1er.

Так, как нам перейти от использования cmd-параметра к цепочке команд и, в конце концов, к представлению?

Комментариев нет

Добавить комментарий