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:
- Um usuário faz uma pedido para o script de entrada
web/index.php
. - O script de entrada carrega a configuração da aplicação e cria uma instância da aplicação para processar o pedido.
- A aplicação resolve a rota solicitada com a ajuda do componente request da aplicação.
- A aplicação cria uma instância do controller (controlador) para processar o pedido.
- O controller (controlador) cria uma instância da ação e executar os filtros para a ação.
- Se qualquer filtro falhar, a ação será cancelada.
- Se todos os filtros passarem, a ação será executada.
- A ação carrega os dados do model (modelo), possivelmente a partir de um banco de dados.
- A ação renderiza uma view (visão), com os dados fornecidos pelo model (modelo).
- O resultado da renderização é devolvida para o componente response da aplicação.
- 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.
Nesta seção, descreveremos com mais detalhes como alguns destes passos trabalham.