이 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]