프레임워크의 모든 구성 파일 유형은 PHP 파일이므로 다른 유형의 확장을 로드하려면 어떻게 활성화해야 할까요? 이 문서는 확장일 뿐이므로 프레임워크 소스 코드를 변경하는 것은 권장되지 않습니다.
앞서 본 loadFile 메소드에서 파일 유형이 PHP 또는 yaml이면 프로그램이 중단되고 후속 단계가 진행되지 않습니다. pares 메소드를 실행합니다.
그렇다면 이 구문 분석 방법은 무엇을 합니까?
paras 메소드 진입 후 먼저 댓글을 읽어보세요
그런 다음 팩토리 모드를 사용하여 think/config/driver 아래의 파일을 로드합니다
팩토리 메소드 진입 후 이 내용은 컨테이너에 속하지 않는다고 너무 많이 설명했습니다. .
인스턴스는 결국 paras
method
의 $object 변수로 반환된다는 점만 알아두시면 됩니다. 결국 위에서 언급한 set 메소드가 사용되며, 내부 object->parse()는 예를 들어, 다음 그림은 세 가지 유형을 보여줍니다. ini, json, xm 세 가지 유형에 동일한 메소드가 존재합니다
이것은 ini 유형입니다. 즉, 해당 기능을 구현하는 방법이 동일합니다.
로드된 다른 유형을 간략하게 정리합니다. 공장 모드에서 구성
여기서 Kaka는 나중에 이를 모방하여 다른 기능을 달성하기 위해 별도의 기사를 게시할 예정이며 지도에는 모든 기사에 대한 링크가 있습니다!
ini.phpparse_ini_file
에서 메소드를 봤습니다. 사실 이전 연구를 토대로 하면 ini 유형 구성 파일을 배열 형태로 변환하는 이 메소드를 이해할 수 있을 것입니다. 여기서는 시연을 하지 않겠습니다. 매우 간단합니다!
그럼 나머지 두 가지 유형은 파일 데이터를 배열로 변환하는 데 사용됩니다.
배움에 대한 끈기, 블로그에 대한 끈기, 공유에 대한 끈기 등은 카카가 초창기부터 늘 지켜온 신념입니다. 거대 인터넷에 올라온 카카의 글이 조금이나마 도움이 되었으면 좋겠습니다. 저는 카카입니다. 다음에 만나요.
위 내용은 ThinkPHP에서 다른 유형의 구성 파일을 로드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!