>PHP 프레임워크 >ThinkPHP >ThinkPHP에서 다른 유형의 구성 파일을 로드하는 방법

ThinkPHP에서 다른 유형의 구성 파일을 로드하는 방법

咔咔
咔咔원래의
2020-10-09 15:22:551670검색

프레임워크의 모든 구성 파일 유형은 PHP 파일이므로 다른 유형의 확장을 로드하려면 어떻게 활성화해야 할까요? 이 문서는 확장일 뿐이므로 프레임워크 소스 코드를 변경하는 것은 권장되지 않습니다.

7. 팩토리 모드는 다른 유형의 구성 파일을 로드합니다.

앞서 본 loadFile 메소드에서 파일 유형이 PHP 또는 yaml이면 프로그램이 중단되고 후속 단계가 진행되지 않습니다. pares 메소드를 실행합니다.

그렇다면 이 구문 분석 방법은 무엇을 합니까?

ThinkPHP에서 다른 유형의 구성 파일을 로드하는 방법paras 메소드 진입 후 먼저 댓글을 읽어보세요

그런 다음 팩토리 모드를 사용하여 think/config/driver 아래의 파일을 로드합니다

ThinkPHP에서 다른 유형의 구성 파일을 로드하는 방법팩토리 메소드 진입 후 이 내용은 컨테이너에 속하지 않는다고 너무 많이 설명했습니다. .

인스턴스는 결국 parasmethod

ThinkPHP에서 다른 유형의 구성 파일을 로드하는 방법의 $object 변수로 반환된다는 점만 알아두시면 됩니다. 결국 위에서 언급한 set 메소드가 사용되며, 내부 object->parse()는 예를 들어, 다음 그림은 세 가지 유형을 보여줍니다. ini, json, xm 세 가지 유형에 동일한 메소드가 존재합니다

ThinkPHP에서 다른 유형의 구성 파일을 로드하는 방법이것은 ini 유형입니다. 즉, 해당 기능을 구현하는 방법이 동일합니다.

ThinkPHP에서 다른 유형의 구성 파일을 로드하는 방법
여기에 그림 설명을 삽입하세요

로드된 다른 유형을 간략하게 정리합니다. 공장 모드에서 구성

  • 은 해당 유형을
  • 메소드에 전달한 다음 이 메소드는 해당 인스턴스
  • 를 반환하고 이 인스턴스를 사용하여 클래스
  • 메서드를 호출합니다. 모든 경우의 이름은 모두 일관됩니다

여기서 Kaka는 나중에 이를 모방하여 다른 기능을 달성하기 위해 별도의 기사를 게시할 예정이며 지도에는 모든 기사에 대한 링크가 있습니다!

ini.phpparse_ini_file에서 메소드를 봤습니다. 사실 이전 연구를 토대로 하면 ini 유형 구성 파일을 배열 형태로 변환하는 이 메소드를 이해할 수 있을 것입니다. 여기서는 시연을 하지 않겠습니다. 매우 간단합니다!

그럼 나머지 두 가지 유형은 파일 데이터를 배열로 변환하는 데 사용됩니다.

배움에 대한 끈기, 블로그에 대한 끈기, 공유에 대한 끈기 등은 카카가 초창기부터 늘 지켜온 신념입니다. 거대 인터넷에 올라온 카카의 글이 조금이나마 도움이 되었으면 좋겠습니다. 저는 카카입니다. 다음에 만나요.

위 내용은 ThinkPHP에서 다른 유형의 구성 파일을 로드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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