>  Q&A  >  본문

새로운 Base.php를 생성해야 하는지 여부에 대해. . . .

thinkphp5에는 public common 클래스가 없나요? 또한, 기본 APP 아래에도 공통 클래스 정의가 있습니다. 모듈 아래에 공통 클래스가 없으면 컨트롤러 모듈 아래에 common.php 파일이 생성된 후 이를 직접 상속할 수 있습니다. 참조. . . 코드를 제어하고 줄이는 것도 쉽습니다. . . 새로운 Base를 만드는 건 좀 불필요한 일이겠죠? 선생님께 설명을 부탁드립니다! !

A.zlA.zl2571일 전1097

모든 응답(1)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-09-11 17:15:12

    반드시 필요합니다. 많은 공개 작업은 base.php 파일에 작성해야 합니다. 예를 들어 로그인하면 base.php 파일에서 확인할 필요가 없습니다. 다른 하위 클래스의 컨트롤러. 로그인 여부에 관계없이 공용 공통 클래스에 로그인 확인을 작성해야 하며 각 컨트롤러에서 한 번씩 확인해야 합니다. 프로세스 지향 개발과 다르지 않으며, 객체 지향 개발의 의미를 경험할 수 없습니다.

    회신하다
    0
  • A.zl

    무슨 말씀이신지 잘 모르겠습니다. 공용 클래스에서 공개 인증을 작성하는 데에는 문제가 없습니다. 예를 들어 로그인 인증의 경우 하나는 로그인되고 다른 하나는 로그인되지 않습니다. 그러면 다음과 같이 작성할 수 있습니다(코드는 아래와 같습니다). $요청 = 요청(); if($request->path()=='관리자/사용자/로그인'){ if(세션('admin.admin_id')){ $this -> error('이미 로그인되어 있습니다!','index/index'); } }또 다른{ if(!session('admin.admin_id')){ $this -> error('아직 로그인하지 않으셨습니다!','사용자/로그인'); } } 이렇게 써도 문제 없습니다! 그리고 각 컨트롤러 클래스에 use appadmincommonbase;를 추가할 필요도 없어집니다. 결국 공용 클래스란 모두가 사용하는 클래스라는 의미입니다. 이 과정은 thinkphp에서 이루어졌기 때문에 새로운 base.php를 생성해야 합니다. 파일입니다. 논쟁의 여지가 있습니다. . 결국, 더 많은 코드와 더 많은 호출이 있을수록 더 많은 문제가 발생하게 될 것입니다. 그게 맞는지 모르겠습니다! . . .

    A.zl · 2017-09-11 17:24:25
  • 취소회신하다