Commit 3e09adbe by Qiang Xue

guide toc udpate [skip ci]

parent 7450c0d9
......@@ -20,30 +20,14 @@ Getting Started
* [Preparing Your Environment](start-environment.md)
* [Creating Your First Yii Application](start-basic.md)
* **TBD** [Application Structure](start-structure.md)
* **TBD** [Request Lifecycle](start-lifecycle.md)
* [Application Structure](start-structure.md)
* [Request Lifecycle](start-lifecycle.md)
* **TBD** [Next Steps](start-next-steps.md)
Basic Concepts
--------------
* [Components](basic-components.md)
* [Properties](basic-properties.md)
* [Events](basic-events.md)
* [Behaviors](basic-behaviors.md)
* [Configurations](basic-configs.md)
* [Class Autoloading](basic-autoloading.md)
* [Aliases](basic-alias.md)
* **TBD** [Extensions](basic-extensions.md)
* [Service Locator](basic-service-locator.md)
* [Dependency Injection Container](basic-di-container.md)
Basic Structure
---------------
Application Structure
---------------------
* [MVC Overview](structure-mvc.md)
* **TBD** [Entry Scripts](structure-entry-scripts.md)
* **TBD** [Applications](structure-applications.md)
* [Controllers and Actions](structure-controllers.md)
......@@ -65,6 +49,21 @@ Handling Requests
* **TBD** [Filtering](runtime-filtering.md)
Basic Concepts
--------------
* [Components](basic-components.md)
* [Properties](basic-properties.md)
* [Events](basic-events.md)
* [Behaviors](basic-behaviors.md)
* [Configurations](basic-configs.md)
* [Class Autoloading](basic-autoloading.md)
* [Aliases](basic-alias.md)
* **TBD** [Extensions](basic-extensions.md)
* [Service Locator](basic-service-locator.md)
* [Dependency Injection Container](basic-di-container.md)
Working with Databases
----------------------
......
MVC Overview
============
Request Lifecycle
=================
> Note: This chapter is under development.
Yii implements the model-view-controller (MVC) design pattern, which is
widely adopted in Web and other application programming. MVC aims to separate business logic from
user interface considerations, allowing developers to more easily change one component of an application without affecting, or even touching, another.
In MVC, the *model* represents both the
information (the data) and the business rules to which the data must adhere. The *view* contains elements
of the user interface, such as text, images, and form elements. The *controller* manages
the communication between the model and the view, acting as an agent that handles actions and requests.
Besides implementing the MVC design pattern, Yii also introduces a *front-controller*, called
*application*. The front-controller encapsulates the *execution context* for the processing of a request. This means that the front-controller collects information about a user request, and
then dispatches it to an appropriate controller for the actual handling of that request. In other words, the front-controller is the primary application manager, handling all requests and delegating action accordingly.
The following diagram shows the static structure of a Yii application:
![Static structure of Yii application](images/structure.png)
A Typical Workflow
------------------
The following diagram shows a typical workflow of a Yii application handling a user request:
![Typical workflow of a Yii application](images/flow.png)
......
Application Structure
=====================
> Note: This chapter is under development.
Yii implements the model-view-controller (MVC) design pattern, which is
widely adopted in Web and other application programming. MVC aims to separate business logic from
user interface considerations, allowing developers to more easily change one component of an application without affecting, or even touching, another.
In MVC, the *model* represents both the
information (the data) and the business rules to which the data must adhere. The *view* contains elements
of the user interface, such as text, images, and form elements. The *controller* manages
the communication between the model and the view, acting as an agent that handles actions and requests.
Besides implementing the MVC design pattern, Yii also introduces a *front-controller*, called
*application*. The front-controller encapsulates the *execution context* for the processing of a request. This means that the front-controller collects information about a user request, and
then dispatches it to an appropriate controller for the actual handling of that request. In other words, the front-controller is the primary application manager, handling all requests and delegating action accordingly.
The following diagram shows the static structure of a Yii application:
![Static structure of Yii application](images/structure.png)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment