Skip to content

Commit

Permalink
guide toc udpate [skip ci]
Browse files Browse the repository at this point in the history
  • Loading branch information
qiangxue committed May 2, 2014
1 parent 7450c0d commit 3e09adb
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 43 deletions.
39 changes: 19 additions & 20 deletions docs/guide/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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
----------------------

Expand Down
25 changes: 2 additions & 23 deletions docs/guide/structure-mvc.md → docs/guide/start-lifecycle.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,8 @@
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)
Expand Down
22 changes: 22 additions & 0 deletions docs/guide/start-structure.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
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)

0 comments on commit 3e09adb

Please sign in to comment.