Подтвердить что ты не робот

Какова цель бутстрапа в zend?

Мне интересно, какова реальная цель бутстрапа в Zend Framework.

Каковы методы, которые входят в класс Bootstrap?

Любые ссылки на учебники могут быть полезны... пожалуйста, простите меня, если вопрос будет настолько расплывчатым. Я пытаюсь изучить Zend, но учебники и книги пропускают шаги, и они не так понятны на веб-сайте. Все, что я могу с самого начала узнать, это то, что он помогает начать сеанс.

Правильно ли я думаю, что загрузочный бутстр запускается раньше, чем загружается какой-либо контроллер? Могу ли я написать какие-либо методы в бутстрапе, которые мне нужно загрузить с самого начала? Как получить доступ к этим методам бутстрапа в контроллере?

4b9b3361

Ответ 1

Из Википедии:

При вычислении загрузочная загрузка (из старого выражения ", чтобы вытащить себя одним загрузочным устройством" ) - это метод, посредством которого простая компьютерная программа активирует более сложную систему программ. В процессе запуска компьютерной системы небольшая программа (например, BIOS) инициализирует и тестирует, что связаны основные требования к оборудованию, периферийным устройствам и внешним устройствам памяти. Затем он загружает программу из одного из них и передает управление ей, что позволяет загружать более крупные программы (например, операционную систему).

В Zend Framework загрузочный процесс - это процесс загрузки вашего приложения. Это включает в себя, но не ограничивается сессией. Любые ресурсы, необходимые вашему приложению для обработки запроса (отправка) в приложение загружаются/загружаются/инициализируются до выполнения запроса, например. перед тем, как контроллер делегирует любой ввод в модель и создает ответ, который отправляется обратно клиенту.

Дополнительная информация: http://framework.zend.com/manual/1.12/en/zend.application.theory-of-operation.html

Ответ 2

Как сказал Гордон:

В Zend Framework загрузочный процесс - это процесс загрузки вашего приложения. Это включает в себя, но не ограничивается сессией.

В классе Bootstrap можно создать множество частных методов. Все имена методов, начинающиеся с префикса _init, будут выполняться один раз до запуска приложения.

Пример:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{

    protected function initSidebar(){
        // Define a placeholder view for a template/layout
        $this->bootstrap('View'); //Make sure the view resource is made available
        $view = $this->getResource('View');

        $view->placeholder('sidebar')
             ->setPrefix("<div class=\"sidebar\">\n    <div class=\"block\">\n")
             ->setSeparator("</div>\n    <div class=\"block\">\n")
             ->setPostfix("</div>\n</div>");
    }

    protected function initDocType() {
        // Define a constant for the Doctype string on the template
        $this->bootstrap('View');
        $view = $this->getResource('View');
        $view->doctype('HTML5');
    }
}

Ответ 3

Один простой для:

Помимо индекса, если мы хотим сделать любую дополнительную конфигурацию в отношении базы данных и других вещей, которые выполняются в бутстрапе.