Home>Article>PHP Framework> Introduction to thinkphp project execution process

Introduction to thinkphp project execution process

尚
forward
2020-04-22 09:11:42 4550browse

Introduction to thinkphp project execution process

ThinkPHP project execution process:

1. Entry file (C:\wamp64\www\tp5\public\index.php)

Function:

1) Define directory constants

2) Load the framework boot directory

2. Load the framework’s boot file (C:\wamp64\www\ tp5\thinkphp\start.php)

Function:

1) Boot the basic file

2) Run the application

3. Loading the framework Basic boot file (C:\wamp64\www\tp5\thinkphp\base.php);

Function:

1) Load system constants

2) Introduce the loader class (C:\wamp64\www\tp5\thinkphp\library\think\loader.php)

3) Introduce environment variables

4) Register automatic recording mechanism

5 ) Register exception handling mechanism (C:\wamp64\www\tp5\thinkphp\library\think\Error.php)

6) Record conventional configuration (C:\wamp64\www\tp5\thinkphp\convention. php)

4. Run the run method under the application (C:\wamp64\www\tp5\thinkphp\library\think\App.php);

1. Step 1: Load The initCommon() method in the current controller

2. Step 2: Load the init() method in the current controller

a. Load various configuration files

b. Load public files

c, load language pack

3. Step 3: Set time zone

4. Step 4: Load current controller routeCheck() method route detection

5. Step 5: Call the exec method in the controller

Perform distribution processing according to user requests

6. Step 6: Record the corresponding file module according to different request types Method

Load to the corresponding controller and corresponding method

5. Response output

All the interfaces seen by the user are loaded

Recommended tutorial :thinkphp tutorial

The above is the detailed content of Introduction to thinkphp project execution process. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete