MVC 구성 요소/소개 개발

MVC 구성 요소/소개 개발

이 Joomla 버전 3.1에 대 한 모델-뷰-컨트롤러 구성 요소를 개발 하는 방법에 대 한 자습서의 여러 기사 시리즈 이다.

소개로 시작 하 고 오른쪽 ( 이 시리즈의 기사) 탐색 박스를 사용 하 여이 시리즈의 기사를 탐색 합니다.

요구 사항

(PHP, MySQL, 아파치, 마이크로소프트 II)와 Joomla 3.0을 필요 이상이 튜토리얼에 대 한.

많은 정보를 수집 및 다음 3.0에는 새로운 Joomla 2.5의 구성 요소를 마이그레이션할 시작 했다. 아래 몇 가지 중요 한 정보 마이그레이션에 사용 되는:

"Display_errors에"를 사용 하 여 오류 디버그에 도움.

마이그레이션 Joomla Joomla 3.0에 2.5:

추가 유산 JModel, JView 또는 JController를 직접 확장은 어떤 장소 든 지 필요 기억 하십시오. 그것은 직접 하는 경우 (JModellist를 통해 같은) 당신은 필요가 없습니다, 그것은 이미 처리 했습니다. 사실 발표로 오래 전에 코드를 더 이상 사용 및 그 이외의 제거 되었습니다 (것 같아요 JParameter 가장 큰 충격은) 확장만 해야 사소한 변경... 하지만 카일 작업 출력 변경에서 보고 싶은 것입니다. 물론 새로운 MVC 독립형 플랫폼 응용 프로그램을 빌드하는 경우와 JApplicationWeb/JApplicationCLI는 완전히 작동 해야 하는 방법 우리가 이렇게 하는 방법에 대 한 좋은 것은 새로운 패키지는 이미 거기 CMS와 함께 도착 하는 데 서버에. (개발 목록에 엘 린)

샘플:

DS

때문에 우리가 3.0에서 DS 상수를 제거 했습니다, 우리 com_media에 일정의 용도 대체 해야 합니다. 가장 겸손 한 변화는 단순히 DS 이기 때문에 그 별칭 PHP의 DIRECTORY_SEPARATOR 상수를 대체 하는.

(joomlacode)

if(!정의('DS')){
define('DS',DIRECTORY_SEPARATOR);
}
//$controller = JController::getInstance('HelloWorld');
$controller= JControllerLegacy:getInstance('HelloWorld');
//class HelloWorldViewHelloWorlds 확장 JView
클래스확장 JViewLegacy
클래스확장 JControllerLegacy
클래스확장 JModelItemLegacy
클래스확장 JModelFormLegacy
JRegistry:getValue() 이제은 JRegistry:() 얻을
//Convert JRegistry LoadJSON-Joomla 3.0 소스에서 예제와 샘플
//                             $params 새로운 JRegistry; =
//                             $params-> loadJSON ($가-> 항목-> params);
//                             $this-> 항목 매개 변수-> = $params;
                                $params=새로운 JRegistry;
                                $params->loadString($item->params);
                                $item->매개 변수=$params;

여기 소스 코드: http://joomlacode.org/gf/project/hellojoomla3/frs/

Joomla 3.0에서에서 새로운 MVC

"플랫폼의 버전 12.1 모델-뷰-컨트롤러 패러다임에 대 한 새로운 형식 도입. Principly, JModel, JView JController 클래스는 이제 인터페이스와 기본 추상 클래스 JModelBase, JViewBase, JControllerBase 각각. 에 추가, 모든 클래스 단순화 된 많은 커플링은 독립에 대 한 필요 하지 않습니다 Joomla CMS Joomla 플랫폼 응용 프로그램을 제거 합니다. "... [Joomla 플랫폼 수동 MVC- http://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]