PHPCMF PHP 일기 (1)

WBOY
풀어 주다: 2016-07-30 13:31:45
원래의
950명이 탐색했습니다.

오늘은 처음으로 PHP를 배워보는 시간입니다. 백엔드는 PHP로 작성하고 오픈소스 프레임워크인 PHPCMF를 사용하기 때문에 한번 해봐야겠습니다.

하지만 PHP 작성 배경은 Java보다 정말 편리하고 빠르며 더 신선합니다. 다른 요소를 먼저 제쳐두고 속도만 원하면 그냥 테스트하세요. 문법을 공부한 적도 없고 PHPCMF와 직접 접촉한 적이 없어서 먼저 프레임워크 사용법에 익숙한 사람을 찾습니다

PHCMF로 모듈을 빠르게 구축하는 방법은 바로 나입니다. 가장 걱정되는 부분.

그럼 헛소리는 그만하시고 본론으로 들어가세요.

먼저 phpcmf 공식 다운로드 패키지를 zend 편집기로 가져옵니다. 오류가 발생하면 무시하세요. x

아래 그림과 같이 민감한 사람들:

우리가 관심을 갖는 것은 위의 4개 폴더이므로 빨리 시작하세요.

(1) 애플리케이션 폴더

뉴스를 만들어야 할 경우. 이제 가장 먼저 해야 할 일은 애플리케이션 아래에 새 모듈을 만드는 것입니다. News 폴더는 다음과 같습니다.

다른 폴더는 모두 포함되어 있으므로 그렇지 않습니다. 다음으로 우리에게 필요한 것이 무엇인지 알아야 합니다.

컨트롤러, 그렇습니다. 이것은 PHP에서 매우 중요합니다. PHP를 만드는 방법을 모르거나 저처럼 막 시작했다면, 볼 수 있습니다. 그 아래에 Controller 폴더가 있습니다.

그런 폴더도 만들어야 합니다. , 동일한 폴더 Controller를 만들어야 합니다. 다른 폴더는 걱정하지 마세요. 예를 들어 Conf 및 Menu 폴더는 폴더가 생성된 후 작성해야 합니다. 다음은 Controller 폴더 아래에 있는 인터페이스입니다. php 파일만 생성하면 되는데, 인터페이스는 프론트엔드와 백엔드로 나누어져 있습니다. 예를 들어 뉴스는 프론트엔드에 표시되고, 편집, 추가, 백엔드에서 삭제 등이 필요하며, 이름 지정에 대한 특정 요구 사항이 있습니다.

아래 두 개의 PHP가 있습니다. 먼저 이름 지정 규칙에 대해 이야기해 보겠습니다.

먼저 이름을 직접 만든 다음 Controller.class를 추가하면 됩니다. 백그라운드 인터페이스를 사용하려면 AdminController.class를 추가해야 합니다.

다음으로 알아야 할 것은 이 클래스 파일 작성 방법입니다.

첫 번째 단계는 네임스페이스, 네임스페이스 모듈 이름 Controller를 갖는 것입니다

두 번째 단계는 부모가 누구인지 선언하는 것입니다. 클래스는 인터페이스가 프런트엔드인 경우 HomeBaseController를 사용하고, 인터페이스가 백엔드인 경우에는 아래 그림과 같이 AdminbaseController를 사용합니다.

세 번째 단계는 클래스를 만드는 것입니다. 클래스 NewsController는 HomeBaseController를 확장합니다.{}

네 번째 단계는 클래스에 메서드를 작성하는 것입니다. 예를 들어 위에서 작성한 것은 getNewsList() 입니다. 마지막으로 반환된 데이터를 echo 하세요.

이제 애플리케이션은 절반 이상 끝났습니다. 그림과 같이 이 인터페이스에 액세스할 수 있는 주소인 원도 그렸습니다. 구조도 이해하기 쉽습니다.

// www.fsfd.com/XXXX/index .php?g=News&m =News&a=getNewsList

여기서 www.fsfd.com/

은 도메인 이름 또는 공용 네트워크 IP이고,

XXXX/는 프로젝트 이름인 index.php?이것은 수정되었습니다. 프로젝트 이름 아래에 이 파일이 있습니다. g=News이것은 애플리케이션 아래의 어느 폴더, 즉 어느 모듈을 나타냅니다. &m=News이 코드는 Controller 폴더(NewsController.class.php) 이 이름은 마음대로 선택할 수 있습니다. &a=getNewsList는 이 클래스 아래의 메소드를 나타냅니다. 다음으로, 우리와 관련된 애플리케이션의 나머지 절반인 데이터베이스, 어플리케이션 파일 아래에 Common 폴더가 있고, 그 아래에 Model 폴더가 있습니다. 사실 우리가 신경써야 할 것은 이 Model 폴더입니다. 실제로 아래의 각 모델 파일은 데이터베이스의 테이블을 나타냅니다.

먼저 User

와 같이 함께 제공되는 모델을 살펴보겠습니다.

첫 번째 단계는 네임스페이스, 네임스페이스 CommonModel;

두 번째 단계는 상위 클래스를 선언하고 CommonModelCommonModel을 사용하는 것입니다.

세 번째 단계는 클래스 UsersModel이 CommonModel을 확장하도록 정의하는 것입니다{}. 내부 항목에 대해서는 걱정할 필요가 없습니다. User 아래에서 데이터 확인 및 시간 변환을 볼 수 있습니다. 어차피 지금은 비밀번호를 어떻게 처리하는지 이해가 안 가는데, 우리가 생각하는 것처럼 데이터를 연결하는 데 필요한 필드 정의 등이 필요하지 않은 것 같습니다.

그럼 직접 작성해야 합니다. 매우 간단합니다. 단지 구문입니다.

그렇습니다. PHP 자체가 MySQL의 구문과 일치합니다. 이런 식으로 데이터를 파싱합니다. 테이블에는 접두사가 있고 그 뒤에 소문자로 된 테이블 이름이 있으며, 이는 함께 데이터베이스 테이블의 이름을 형성합니다. 예를 들어 내 데이터베이스의 테이블은 wust_news이고 Model you에서는 일관성이 있어야 합니다. 데이터베이스 테이블 필드의 후반부를 사용하지만 첫 글자는 대문자이므로 자동으로 구문 분석되어 성공적으로 일치됩니다.

접수마감

(2) 데이터 폴더

사실 이건 영어 이름만 봐도 알 수 있는 내용이 아니다. 이 파일의 폴더 아래에는 캐시 데이터와 같은 데이터가 있습니다. 런타임 파일 아래에는 conf 폴더 아래에 업로드한 사진, 비디오 등을 위한 폴더를 만들 수 있습니다. 특히 라우팅 설정도 잘 모르겠습니다. 특별히 말씀드릴 필요는 없을 것 같습니다.

( 3) tpl 폴더

는 프런트 엔드 템플릿이 저장되는 폴더입니다. 예를 들어, 웹 페이지를 열면 주로 계층 구조를 보기 위해 여기에 배치된 항목이 표시됩니다.

주로 아래 애플리케이션을 살펴보겠습니다. 해당 모듈 아래에 Controller 폴더가 있어야 하는 모듈은 다음과 같습니다. 그러면 tpl 폴더 아래에 이 폴더가 있고 다른 하나는 클라이언트용입니다. User 아래에 있는 것이 무엇인지 살펴보겠습니다. 이름은 일관되어야 합니다.

위의 빨간색 ×는 잘못된 것이 아닙니다. 이렇게 가져온 것이므로 걱정하지 마십시오. 결국 작성했습니다. 코드를 서버에 업로드해야 하므로 틀린 것은 없습니다. 예민하신 분들은 할 수 있겠네요 ㅎㅎ 우선 어플리케이션 폴더 아래 User 폴더에 있는 Controller를 무작위로 살펴보도록 하겠습니다. CenterController Personal Center, 두 가지에 주목하세요. $this->display(); 및 $this->display(':center');를 사용하는 경우 tpl에는 User 폴더 아래 수준에 center.html이 있어야 합니다. 🎜>

$this->display( ;html 파일, 사진으로 보면 아주 명확할텐데, 이제 이 부분은 끝났습니다,

(4) tpl_admin 백그라운드 관리 모듈 이 부분을 참고해주세요. (3) 배경관리 관련 내용은 특별히 tpl 폴더와 동일하게 배치되어 있으니 반복하지 않겠습니다.

저작권 표시: 이 글은 해당 블로거의 원본 글이므로 블로거의 허락 없이 복제할 수 없습니다.

위 내용은 PHPCMF PHP 다이어리(1)를 다양한 측면에서 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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