O Yii implementa o padrão de desenvolvimento modelo-visão-controle (MVC) que é amplamente adotado na programação Web. O MVC visa separar a lógica de negócio da interface com o usuário, assim os programadores podem mudar facilmente cada parte, sem afetar as outras. No padrão MVC, o modelo representa as informações (os dados) e as regras de negócio, a visão contém elemento de interface com o usuário, como textos, formulários, e o controle gerencia a comunicação entre o modelo e a visão.
Além MVC, o Yii também introduz um controle de frente, chamado aplicação (application), que representa o contexto de execução dos processos requisitados. A aplicação recebe a solicitação do usuário e a envia para um controlador adequado para ser processada.
O diagrama seguinte mostra a estrutura estática de uma aplicação Yii:
Estrutura estática de uma aplicação Yii

O diagrama a seguir mostra um típico fluxo de execução de uma aplicação Yii quando esta está recebendo uma solicitação de um usuário
Um típico fluxo de execução de uma aplicação Yii

http://www.exemplo.com/index.php?r=post/show&id=1
e o servidor Web processa o pedido executando o script de bootstrap index.php.request.urlManager. Para este exemplo, o controle é post que se refere à classe PostController e
a ação é show cujo significado real é determinado no controle.show refere-se a um método chamado actionShow no
controle da classe. Em seguida, cria e executa filtros (por exemplo, o controle de acesso, benchmarking)
associados a esta ação. A ação só é executada se permitida pelos filtros.Post cujo ID é 1 no Banco de Dados.show, com o Post.Post.
Found a typo or you think this page needs improvement?
Edit it on github !
Signup or Login in order to comment.