Xunrui CMS 콘텐츠 관리 프레임워크는 PHP7 언어를 기반으로 하고 최신 CodeIgniter4를 개발 프레임워크로 사용하여 제작된 웹사이트 콘텐츠 관리 프레임워크입니다. "컴퓨터 웹사이트 + 모바일 웹사이트 + APP 인터페이스"의 통합 웹사이트 기술 솔루션을 제공합니다. 그녀는 강력하고 안정적인 기본 프레임워크, 유연한 확장에 초점을 맞춘 개발 개념을 가지고 있으며, 프로그램 핵심을 파괴하지 않고 2차 개발에 편리합니다. WEB 아티스트를 위해 만들어진 PHP 웹사이트 구축 프로그램은 PHP 범용 웹사이트 구축 프레임워크라고 할 수 있습니다.
Xunrui CMS 프레임워크의 특징
1. 프로그램 아키텍처
Xunrui CMS 프레임워크는 PHP7의 새로운 구문을 사용하여 개발된 웹 콘텐츠 관리 시스템 개발 프레임워크로, Xunrui CMS의 강력한 콘텐츠 관리 기능과 유연한 확장 기능을 갖추고 있습니다. 이는 PHP 범용 웹사이트 구축 프레임워크라고 할 수 있습니다. 강력하고 유연한 콘텐츠 모듈과 플러그인 메커니즘을 통해 개발자는 자신의 필요에 따라 콘텐츠 모듈을 사용자 정의하거나 플러그인 형태로 확장할 수 있습니다.
Xunrui CMS 프레임워크는 최신 CodeIgniter4 프레임워크를 사용하고 완전한 보조 개발 문서를 갖고 있으며 프레임워크의 기본 프로그래밍 스타일을 따르므로 보조 개발에 매우 편리합니다. CodeIgniter 설치 패키지에는 소개, 튜토리얼, 및 "단계별 지침" 지침에는 프레임워크 구성 요소에 대한 참조 문서도 포함되어 있습니다.
2. 효율성과 안전성
1. 새로운 PHP7 구문 기능을 사용하고 설계 시 성능 최적화를 고려하여 운영 효율성은 PHP5 시리즈 개발 환경의 최대 4배입니다.
2. CI 프레임워크의 확장성과 라우팅 모드를 ZF 프레임워크의 강력하고 풍부한 미들웨어 및 확장 패키지와 결합하여 시스템의 확장성을 크게 향상시킵니다.
3. 모든 Zend Framework 공식 확장 패키지는 이 시스템의 무료 도입과 온디맨드 로딩 모드를 지원하여 개발 효율성을 극대화합니다.
4. SQL 주입, XSS, CSRF, 스팸 및 비밀번호 무차별 대입 크래킹 공격을 포함하여 ZF에서 제공하는 보안 관련 구성 요소를 활용합니다.
5. 동적 캐싱 기술을 사용하면 동적 페이지가 캐싱을 지원하여 동적 페이지 모드에서 웹 사이트에 더 빠르고 효율적으로 액세스할 수 있습니다.
6. 전체 사이트는 더 안전하고 미니 프로그램 데이터 요청에 대한 URL 사양을 지원하는 HTTPS 전송 프로토콜을 지원합니다.
7. 더 강력한 보호를 위해 "csrf_token" 확인 기능이 추가되었습니다.
3. 멀티 플러그인 메커니즘
CI4 프레임워크는 여러 모듈을 앱 애플리케이션으로 사용합니다. Xunrui CMS는 이 디자인 패턴을 계속 사용하고 여러 앱 플러그인을 지원합니다.
1. 플러그인 디렉토리 구조: dayrui/App/***/.
2. 플러그인은 독립적인 작동을 지원합니다.
3. 플러그인의 내부 구조는 CI4App 규칙을 따릅니다.
4. 사용자 정의 CI 확장 클래스
Xunrui CMS는 CI4 프레임워크 자체를 파괴하지 않고 CI 자체 클래스 라이브러리를 확장했습니다.
1. CI 오류 예외 표시 클래스를 다시 작성하고 중국어로 만듭니다.
2. c=controller&m=메서드 이름&id=매개변수와 같이 국내 웹 사이트 구축 프로그램의 URL 구조에 맞게 라우팅 클래스를 다시 작성합니다.
3. 후크 클래스를 다시 작성합니다. CI4 후크 클래스는 모든 앱에 사용자 정의 후크를 로드합니다. 너무 많은 앱은 속도에 영향을 미칩니다.
4. 보안 클래스를 다시 작성하고 불법 문자열 필터링을 강화합니다.
5. 템플릿 파싱 클래스(보기)
CI4 자체의 템플릿 구문 분석 클래스는 그다지 유연하지 않습니다. Xunrui CMS는 Tianrui가 독자적으로 개발한 Tianrui 템플릿 엔진 기술을 채택합니다. MVC 디자인 패턴은 비즈니스 로직과 프리젠테이션 레이어의 적절한 분리를 실현하여 웹 디자이너가 이상적인 템플릿을 쉽게 디자인할 수 있도록 합니다.
1. 원래 PHP 구문 기능을 지원합니다.
2. CI 프레임워크 구문 구조를 지원합니다.
3. {Variable}은 시스템 태그 구문 구조를 사용자 정의합니다.
4. 템플릿 캐싱에는 성능 향상을 위해 단 한 번의 구문 분석만 필요합니다.
6. 사용자 정의 확장 디렉터리
Xunrui CMS에는 클래스 라이브러리를 확장하는 데 특별히 사용되는 전역 라이브러리 디렉토리가 있습니다. 사용법은 라이브러리와 다르지만 원칙은 동일합니다.
1. 글로벌 도서관 호출.
2. 전역 라이브러리 함수 클래스를 상속받을 수 있습니다.
3. 앱에는 자체적인 독립적인 라이브러리 함수 클래스가 있습니다.
4. Cross-App은 모든 앱의 라이브러리 함수 클래스 호출을 지원합니다.
7. 웹사이트 템플릿 메커니즘
CI4에는 단말기 식별 모드가 없으며 Xunrui CMS는 다중 단말기 식별 및 사용자 정의 단말기 표시를 추가합니다.
1. Xunrui CMS 템플릿은 휴대폰 버전과 컴퓨터 버전으로 구분됩니다.
2. 백그라운드에서 웹사이트 템플릿, 휴대폰 템플릿을 직접 편집할 수 있습니다.
3. 이전 템플릿이 손실되지 않도록 편집 템플릿을 자동으로 백업합니다.
4. 템플릿 편집 시 템플릿 구문이 올바른지 자동으로 감지합니다.
5. 빠른 구별을 피하기 위해 템플릿 파일의 이름을 중국어로 지정합니다.
8. 유니버설 테이블 수업
Xunrui CMS 프레임워크는 개발자를 위한 범용 테이블 클래스를 준비했습니다. 이 클래스는 데이터 테이블을 추가, 삭제, 수정 및 쿼리하는 데 사용되며 구성 파일만 필요하며 Xunrui CMS는 논리적 기능을 완료하는 데 도움이 됩니다.
1. 모든 테이블 데이터 표시를 지원합니다.
2. 다중 테이블 공동 쿼리.
3. 필드 형식 창고 규칙을 사용자 정의합니다.
9. 사용자 정의 필드
Xunrui CMS는 열 테이블용 사용자 정의 필드, 콘텐츠 테이블용 사용자 정의 필드, 양식 테이블용 사용자 정의 필드, 사용자 테이블용 사용자 정의 필드, 설명 테이블용 사용자 정의 필드 및 페이지 테이블용 사용자 정의 필드를 지원할 수 있는 매우 성숙한 사용자 정의 필드 솔루션을 채택합니다. , 링크 테이블 사용자 정의 필드, 태그 테이블 사용자 정의 필드 등
1. 한 줄 텍스트, 여러 줄 텍스트 및 텍스트 이벤트 필드를 포함한 텍스트 필드
2. 단일 파일 업로드 및 다중 파일 업로드를 포함한 업로드 필드
3. 날짜 및 시간 필드는 사용자 정의된 연도 및 월 형식 표시를 지원합니다.
4. 도시 등 무제한 분류 수준으로 표시되는 데이터에 사용되는 연결 메뉴 필드
5. 지도 좌표를 찾고 좌표 범위 내에서 데이터를 필터링하는 데 사용되는 Baidu 지도 필드
6. 리치 텍스트 필드, 바이두 에디터, 바이두 모바일 에디터
7. 옵션 필드, 라디오 선택 필드, 다중 선택 필드, 드롭다운 선택 필드
8. 웹 페이지 색상 값을 선택하는 데 사용되는 색상 필드
9. 제품 속성과 유사한 데이터에 사용되는 속성 필드
10. 콘텐츠 관련 필드, 주제별 기능 등 다른 모듈에서 콘텐츠를 로드하는 데 사용되는 필드
11. CMF 사이트 내에서 물품 매매, 다운로드 요금 등 쇼핑 거래에 사용되는 가격 필드
12. 한 줄에 N개의 필드를 표시하는 데 사용되는 한 줄 그룹화 필드
12. 그룹의 N 필드를 표시하는 데 사용되는 다중 행 그룹화 필드
13. 강력한 DIY 분야 이 분야는 매우 강력하며 개발자가 자신만의 분야를 만들 수 있습니다.