Visão Geral

Cada vez que uma aplicação Yii processa uma requisição, ele passa por um fluxo de trabalho parecido como o seguinte:

  1. Um usuário faz uma pedido para o script de entrada web/index.php.
  2. O script de entrada carrega a configuração da aplicação e cria uma instância da aplicação para processar o pedido.
  3. A aplicação resolve a rota solicitada com a ajuda do componente request da aplicação.
  4. A aplicação cria uma instância do controller (controlador) para processar o pedido.
  5. O controller (controlador) cria uma instância da ação e executar os filtros para a ação.
  6. Se qualquer filtro falhar, a ação será cancelada.
  7. Se todos os filtros passarem, a ação será executada.
  8. A ação carrega os dados do model (modelo), possivelmente a partir de um banco de dados.
  9. A ação renderiza uma view (visão), com os dados fornecidos pelo model (modelo).
  10. O resultado da renderização é devolvida para o componente response da aplicação.
  11. O componente response envia o resultado da renderização para o navegador do usuário.

O diagrama a seguir mostra como uma aplicação processa um pedido.

Request Lifecycle

Nesta seção, descreveremos com mais detalhes como alguns destes passos trabalham.