display()". 2. Different ways to prevent cross-site attacks. 3. Laravel can use routing to access all functions, but TP cannot. 4. Conditional judgment statements are written in different ways."/> display()". 2. Different ways to prevent cross-site attacks. 3. Laravel can use routing to access all functions, but TP cannot. 4. Conditional judgment statements are written in different ways.">

Home  >  Article  >  PHP Framework  >  What is the difference between laravel and tp

What is the difference between laravel and tp

青灯夜游
青灯夜游Original
2021-09-29 15:55:037161browse

Differences: 1. The rendering template methods are different. Laravel uses "return view()" and tp uses "$this->display()". 2. Different ways to prevent cross-site attacks. 3. Laravel can use routing to access all functions, but TP cannot. 4. Conditional judgment statements are written in different ways.

What is the difference between laravel and tp

The operating environment of this tutorial: windows7 system, Laravel6&&ThinkPHP6 version, Dell G3 computer.

The difference between laravel and ThinkPHP

##1: The difference in rendering template methods:

1: In the Laravel framework, use return view() to render the template;

2: In ThinkPHP, the $this->display() method is used to render the template;

2: Different ways to prevent cross-site attacks

1: In the Laravel framework, since it takes into account cross-site request forgery, if you use the form form to pass values ​​in post mode, if If {{csrf_field()}} is no longer added to the form, a syntax error of TokenMethodnotfound will be reported;

2: The TP framework needs to manually complete the code to prevent cross-site attacks;

3: Different access methods

1: Laravel is a rerouting framework. All functions are initiated by routing. Even if there is no controller method, just write the routing. Access,

2: thinkPHP must have a controller method for normal access;

4: Different ways of writing conditional judgment statements

1: If else judgment statements and foreach statements in the Laravel framework must start with @if and end with @endif. If not, a syntax error will be reported. @foreach @endforeach is the same;

2: TP framework is the same as PHP syntax The rules are used in the same way, direct ifesle statement judgment and foreach loop traversal;

5: Different developers

1. Laravel is open sourced by foreign people It is a world-class development framework, so there are many people from all over the world to improve this framework. If you use laravel, you will find that it updates quickly, its functions are very powerful, and its design ideas are also in line with some current needs. . In addition, the laravel community is also very active. If you encounter related problems, you can better seek help.

2. The tp framework is a one-frame development framework that is open sourced by domestic people. It has always been used by a large number of people in China. Especially those who are just getting started may prefer to use it because its design is more convenient. It is in line with the usage habits of Chinese people, and the Chinese documents are clearer and easier to use. But after all, its regional restrictions are not as avant-garde as laravel in terms of framework design, although it has been updated closely. (For example, when I converted TP to laravel, TP didn't use the concepts of containers or middleware, but it didn't take long to find that these were implemented in the new version it released).

Recommended learning: "

PHP Video Tutorial"

The above is the detailed content of What is the difference between laravel and tp. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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