>  기사  >  PHP 프레임워크  >  thinkphp laravel 비교의 차이점은 무엇입니까?

thinkphp laravel 비교의 차이점은 무엇입니까?

藏色散人
藏色散人원래의
2020-08-07 09:35:392597검색

thinkphp laravel 비교의 차이점은 다음과 같습니다. 1. 렌더링 템플릿 방법이 다릅니다. 2. TP 프레임워크는 크로스 사이트 공격을 방지하기 위해 수동으로 코드를 완성해야 합니다. 3. Laravel은 재라우팅 프레임워크이며 thinkphp에는 제대로 작동하려면 컨트롤러 메소드를 방문하세요. 4. Laravel에는 강력한 커뮤니티 확장 기능이 있습니다.

thinkphp laravel 비교의 차이점은 무엇입니까?

주요 차이점: (thinkPHP은 중국인의 코딩 습관에 더 적합합니다)

1. 렌더링 템플릿 방법의 차이점:

Laravel 프레임워크에서는 return view()를 사용하여 렌더링합니다.

ThinkPHP는 $this->display() 메소드를 사용하여 템플릿을 렌더링합니다.

2 Laravel 프레임워크에서는 양식을 전달하기 위해 교차 사이트 요청 위조를 고려하므로 게시 모드의 값 {{csrf_field()}}를 양식에 추가하면 TokenMethodnotfound 구문 오류가 보고됩니다.

교차 사이트 공격을 방지하려면 TP 프레임워크가 수동으로 코드를 완성해야 합니다.

3. important 라우팅 프레임워크(5.4)에서는 모든 기능이 라우팅에 의해 시작됩니다. 컨트롤러 메소드가 없더라도, 라우트만 작성하면 접근이 가능합니다.

4. Laravel에는 강력한 커뮤니티 확장이 있습니다(작성기 확장은 자동으로 로드됩니다).

5. Laravel에는 강력한 블레이드 템플릿 엔진이 있습니다.

6.

7. 조건부 판단문 작성 방식의 차이점:

Laravel 프레임워크의 If else 판단문과 foreach 문은 @if로 시작하고 @endif로 끝나야 합니다. 그렇지 않은 경우 구문 오류가 보고됩니다. @foreach @endforeach 마찬가지로

TP 프레임워크는 PHP 구문 규칙, 직접적인 ifesle 문 판단 및 foreach 루프 탐색과 동일한 방식으로 사용됩니다.

Laravel에는 많은 수의 빌드가 있습니다. - 개발자가 사용할 수 있는 메서드는 실제 응용 프로그램에서는 "객체가 모든 것을 하도록 허용"하는 것에 더 가깝습니다. "개발 아이디어, 예를 들어 백그라운드 양식 검증을 수행할 때 Laravel에는 다음과 같은 수많은 내장 검증 메서드가 있습니다. 사용자 이름 확인: 유효성 검사 방법에서 'username'=>'required'(비워둘 수 없음)|alpha_dash를 사용합니다(숫자, 문자 및 밑줄이 있어야 함) | 6, 18(그 사이의 숫자 수); 이메일, 동일: 필드 이름, diff: 필드 이름 등 다양한 방법이 내장되어 있어 개발 속도가 크게 향상됩니다.

암호화 방법: TP 프레임워크에서는 다음과 같은 경우에 md5()를 사용합니다. 그러나 md5의 단점은 역으로 크랙이 가능하다는 점이며, 동일한 규칙에 따라 동일한 비밀번호에 대해 md5로 암호화된 문자열이 동일하게 나타날 수 있으므로 보안이 저하됩니다. hash" 해시 암호화 단방향 암호화 방법은 Laravel 프레임워크에 내장되어 있으며 동일한 매개변수로 암호화된 문자열은 결코 동일한 상황이 발생하지 않습니다. 이로 인해 보안이 향상됩니다.

실제 개발에서 우리는 종종 이러한 문제에 직면합니다. , 개발 위치가 고정되어 있지 않아 데이터베이스 구성을 자주 변경하여 개발 작업에 문제가 발생합니다. TP는 여전히 이러한 "재난"을 피하지 못합니다. laravel 프레임워크에서는 .env 환경 파일의 출현으로 이 문제가 해결됩니다. .env 파일을 다른 작업 위치에 구성하기만 하면 되며 다시 구성할 필요가 없습니다. git이든 svn이든 ".env가 파일과 함께 서버에 제출되지 않기 때문입니다."

위 내용은 thinkphp laravel 비교의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.