thinkphp와 laravel의 차이점

藏色散人
풀어 주다: 2019-07-11 18:00:20
원래의
16922명이 탐색했습니다.

thinkphp와 laravel의 차이점

thinkphp와 laravel의 차이점

주요 차이점: ( thinkPHP는 중국어 코딩 습관에 더 적합함)

1. 템플릿을 렌더링하는 다양한 방법:

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

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

2 Laravel 프레임워크에서는 교차 사이트 요청 위조를 고려합니다. 양식 게시 모드에서 값을 전달할 때 {{csrf_field()}}가 양식에 추가되지 않으면

이 보고되고 TP 프레임워크를 수동으로 수행해야 합니다. Cross-site Attack 코드 방지 완료

🎜🎜#3 Laravel은 라우팅을 통해 모든 기능이 시작됩니다. 경로를 작성하는 한 정상적인 액세스를 위해서는 컨트롤러 메소드인 thinkPHP(3.2)가 필요합니다.

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

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

6. 미들웨어, Laravel 기능은 요청 및 반환, 권한 인증 등과 같은 사전 및 사후 액세스 처리를 구현할 수 있습니다.# 🎜🎜#

7. 판단문 작성 방식의 차이:

Laravel 프레임워크의 if else 판단문과 foreach 문은 @if로 시작하고 @endif로 끝나야 합니다. 그렇지 않으면 구문 오류가 보고됩니다. @foreach @endforeach는 동일합니다. ;

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

Laravel에는 개발자가 사용할 수 있는 다양한 내장 메서드가 있습니다. 실제로 애플리케이션은 "객체가 모든 작업을 수행하도록 합니다"라는 개발 아이디어에 더 가깝습니다. 확인을 위해 Laravel에는 사용자 이름 확인과 같은 다양한 확인 방법이 내장되어 있습니다. '필수'(비워둘 수 없음)에서 'username'=> 밑줄) | 사이: 6, 18(자릿수 사이); 동일: 필드 이름; diff: 필드 이름 등의 내장 방법도 많이 있습니다.# 🎜🎜#

암호화 방법 TP 프레임워크에서는 md5()를 사용하여 사용자 이름과 비밀번호를 암호화하지만 md5의 단점은 동일한 규칙에 따라 동일한 비밀번호를 리버스 엔지니어링할 수 있다는 것입니다. md5 암호화된 문자열은 동일하게 나타날 수 있으므로 보안이 저하됩니다.

그러나 "해시" 해시 암호화 장치는 Laravel 프레임워크에 내장되어 있으며 동일한 매개변수로 암호화된 문자열은 같은 상황이 절대 나오지 않아 보안이 향상됩니다.

실제 개발에서 이런 문제가 자주 발생하는데, 즉 개발 위치가 고정되어 있지 않아 데이터베이스 구성을 자주 변경하게 되어, 개발 작업에 대한 문제. TP는 여전히 laravel 프레임워크에서 이 "재난"을 피하지 못했습니다. .env 환경 파일의 출현으로 이 문제가 해결되었습니다. 다른 작업 장소에서 .env 파일을 구성해야 하는 경우에만 가능합니다. git이든 svn이든 ".env는 파일과 함께 서버에 제출되지 않으므로 다시 구성할 필요가 없습니다."

이 기사는 ThinkPHP Framework 기술 기사 칼럼에서 가져온 것입니다: #🎜 🎜#http://www.php.cn/phpkj/thinkphp/

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿