thinkphp5와 laravel의 차이점: 1. Thinkphp는 "$this->display()"를 사용하여 템플릿을 렌더링하는 반면 Laravel은 "return view()"를 사용합니다. 2. 교차 사이트 방법이 다릅니다. 4. Thinkphp에는 미들웨어가 없고 Laravel에는 미들웨어가 있습니다. 5. 암호화 방법이 다릅니다.
이 튜토리얼의 운영 환경: windows7 시스템, Laravel6&&thinkphp5 버전, DELL G3 컴퓨터.
Laravel 프레임워크와 thinkphp5 프레임워크의 차이점은 무엇인가요?
우선 템플릿을 렌더링하는 방식이 다릅니다:
Thinkphp 문은 $this->display()
Laravel 문은 다음과 같습니다. return view( )
두 번째는 교차 사이트 방법이 다르다는 것입니다:
교차 사이트 공격을 방지하려면 PHP가 수동으로 코드를 완성해야 한다고 생각하세요
Laravel은 교차 전송 요청 위조를 고려합니다. , 양식 양식을 사용하여 게시 모드에서 값을 전달하고, 완료하려면 양식에 {{csrf_field() }}를 추가해야 합니다. {{csrf_field}}가 추가되지 않으면 세 번째 지점이 표시됩니다. 라우팅이 다르다는 것입니다:
Thinkphp(3.2)가 컨트롤러를 채워야 합니다. 그렇지 않으면 액세스할 수 없습니다.
Lavarel은 재라우팅 프레임워크이며 모든 기능은 라우팅에 의해 시작됩니다. 컨트롤러 메서드, 모델, 뷰가 없어도 되지만 라우팅은 있어야 합니다.네 번째 점은 미들웨어입니다.
Thinkphp: 미들웨어 없음
Laravel: 미들웨어 포함, 사전 및 사후 액세스 처리(요청 및 반환, 권한 인증 등)를 구현할 수 있습니다.다섯 번째 점 암호화 방법 차이점:
Thinkphp: thinkphp에 내장된 알고리즘에 md5() 암호화 알고리즘을 사용하는데, 이는 리버스 엔지니어링이 쉽고 외부 세계에 의해 강제로 깨질 수 있습니다.
Laravel: 내장된 해시 암호화(단방향 암호화 방식)를 사용하며 역방향 크래킹이 없습니다. Laravel에는 개발자가 사용할 수 있는 수많은 내장 방법이 있으며, 이는 실제 애플리케이션에 더 가깝습니다. "객체가 모든 것을 하도록 하세요" 예를 들어 백그라운드 양식 확인을 수행할 때 Laravel에는 사용자 이름 확인과 같은 수많은 내장 확인 방법이 있습니다. 우리는 'username'=>'required'를 사용합니다( 비워둘 수 없음)|alpha_dash 유효성 검사 방법(숫자 및 문자에는 밑줄이 쳐야 함) 등이 있습니다.여섯 번째 요점은 If와 foreach 문의 차이점입니다.
Thinkphp: 네이티브의 작성 방법과 동일합니다. PHP
Laravel: endif @foreach-@endforeach 작성 시 반드시 @ 기호(@if-@)를 추가하세요.)[관련 권장 사항:laravel 튜토리얼
,thinkphp 튜토리얼]
위 내용은 thinkphp5와 laravel의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!