컴퓨터 지식 네트워크 - 컴퓨터 구성 - php 에서 단일 모드란 무엇입니까? 장단점

php 에서 단일 모드란 무엇입니까? 장단점

php 단일 포털 모델은 현재 널리 사용되고 있는 일부 PHP 개발 프레임워크, Zend, thinkphp, qeephp, cakephp

와 같은 대규모 웹 애플리케이션 개발 모델이라고 할 수 있습니다 이 문서에서는 단일 엔트리 모드가 무엇인지, 단일 엔트리 모드의 장점에 대해 단점으로 살펴보겠습니다.

단일 포털이란 무엇입니까?

단일 포털이 무엇인지 설명하기 전에 해당 다중 포털에 대해 이야기하십시오. 다중 포털은 서로 다른 PHP 파일에 액세스하여 해당 기능을 실행합니다. 예를 들어 PHP

를 처음 배울 때, 우리는 보통

index.php-사이트 홈 페이지

list.php 와 같은 프로젝트를 합니다 페이지 = 5-콘텐츠 목록 페이지

info.php? Id=12-컨텐츠 세부 정보 페이지

login.php-사용자 소개 페이지

이 프로젝트의 경우 다중 포털입니다.

그러면 단일 포털 애플리케이션은 컨텐츠 목록 페이지, 사용자 로그인 페이지, 컨텐츠 세부 정보 페이지 등 모든 HTTP 요청을 하나의 파일로 처리하는 것을 의미합니다. 이 index.php

파일은 브라우저에서 index.php

파일을 액세스하여 처리됩니다

php 는 어떻게 단일 포털을 구현합니까?

간단합니다. 일반적으로 단일 포털은 index.php 에 액세스할 때 특정 매개 변수를 제공합니다. 예: index.php? Action=list 는 내용 목록 페이지에 액세스하도록 정의할 수 있으며

index.php? Action=info 는 다음과 같은 구현 코드를 사용하여 내용 세부 정보 페이지에 액세스하도록 정의할 수 있습니다.

// URL 에서 action 매개 변수를 가져오고, action 매개 변수가 제공되지 않은 경우 기본' index' 를 매개 변수로 설정합니다 인덱스': $ _ get ['action'];

// 단일 포털 구현에 적합한 $action 매개 변수에 따라 다른 코드 파일 호출

include ('files/'.. $ action ..

이것은 가장 간단한 단일 포털 모드 프로그램 중 하나를 구현합니다. 물론 실제 단일 포털 모드는 이것보다 훨씬 복잡합니다. 그러나 각 기능의 처리 코드를 합리적으로 구성하고 특정 단계를 따르는 방법을 알면 이 문제를 쉽게 해결할 수 있습니다.

예를 들어,

< P > 예를 들어, 이제 뉴스 관리의 배경을 만들겠습니다. 우선, 응용 프로그램의 기능에 대해 합리적인 분해를 해야 한다. 예를 들어, 백그라운드의 뉴스 섹션에는 "뉴스 추가", "뉴스 편집", "뉴스 삭제" 등의 여러 기능이 포함될 수 있습니다. 이제 논리적으로 연관된 이 기능 세트를' 뉴스 관리' 모듈이라는 기능 모듈로 결합할 수 있습니다.

위에서 설명한 대로 애플리케이션 기능을 정리하면 각 모듈은 여러 기능으로 구성된 여러 기능 모듈을 얻게 됩니다 (실제로 단일 포털 애플리케이션이 아니더라도 기능 정리는 필수 단계).

기능을 정리한 후에는 각 기능에 대한 코드를 보관하는 방법을 결정해야 합니다. 여기서는 두 가지 방법을 추천합니다.

1, 기능 모듈당 하위 디렉토리, 디렉토리의 각 파일은 기능의 구현 코드입니다.

방식의 장점은 각 기능의 코드가 서로 격리되어 여러 사람이 함께 작업할 수 있다는 것입니다. 단점은 각 기능 간에 * * * 코드와 데이터를 즐기는 것이 그리 편리하지 않다는 것이다.

예를 들어, 뉴스 관리 모듈의 모든 기능에는 "

뉴스 칼럼 레코드" 기능이 필요합니다. 이러한 여러 개의 개별 파일 구성 방식을 사용하면 "뉴스 칼럼 레코드 체크 아웃" 을 다른 파일에만 쓸 수 있으며 해당 기능이 필요한 파일 include

2, 모듈당 하나의 파일, 모듈의 각 기능은 함수 또는 클래스 메서드로 작성됩니다.

이점은 말할 것도 없고 코드와 데이터를 쉽게 즐길 수 있습니다. 단점은 몇 사람이 동시에 고치면 충돌이 발생하기 쉽다는 것이다. 그러나 버전 제어 소프트웨어와 차이 비교 병합 도구를 사용하면 충돌을 쉽게 해결할 수 있습니다.

단일 포털 애플리케이션이 다중 포털에 대응하는 장점은 무엇입니까?

단일

포털 애플리케이션의 모든 /php/400.html

上篇: Oppo 휴대폰의 다른 메모리 사용량은 어떻게 해결합니까? 下篇: ㅋㅋㅋ 로또가 무슨 뜻인가요?
관련 내용