Home PHP Framework ThinkPHP Introduction to thinkphp project execution process

Introduction to thinkphp project execution process

Apr 22, 2020 am 09:11 AM
thinkphp

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 of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article

Hot Article

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to run thinkphp project How to run thinkphp project Apr 09, 2024 pm 05:33 PM

How to run thinkphp project

There are several versions of thinkphp There are several versions of thinkphp Apr 09, 2024 pm 06:09 PM

There are several versions of thinkphp

How to run thinkphp How to run thinkphp Apr 09, 2024 pm 05:39 PM

How to run thinkphp

How to install thinkphp How to install thinkphp Apr 09, 2024 pm 05:42 PM

How to install thinkphp

Which one is better, laravel or thinkphp? Which one is better, laravel or thinkphp? Apr 09, 2024 pm 03:18 PM

Which one is better, laravel or thinkphp?

Development suggestions: How to use the ThinkPHP framework to implement asynchronous tasks Development suggestions: How to use the ThinkPHP framework to implement asynchronous tasks Nov 22, 2023 pm 12:01 PM

Development suggestions: How to use the ThinkPHP framework to implement asynchronous tasks

ThinkPHP6 data encryption and decryption: protecting sensitive data security ThinkPHP6 data encryption and decryption: protecting sensitive data security Aug 25, 2023 pm 10:52 PM

ThinkPHP6 data encryption and decryption: protecting sensitive data security

How is the performance of thinkphp? How is the performance of thinkphp? Apr 09, 2024 pm 05:24 PM

How is the performance of thinkphp?

See all articles