Arendamine MVC komponent/Sissejuhatus

Arendamine MVC komponent/Sissejuhatus

See on mitme-artikkel seeria õpetused, kuidas luua mudel-View-Contoller komponent Joomla versiooni 3.1.

Algavad sissejuhatuseja navigeerida artiklid selle seeria abil navigeerimine kasti paremale ( artiklid selle seeria).

Nõuded

Peate Joomla 3.0 (PHP, MySQL, Apache ja Microsoft II) või suurem õpetamisel.

I kogutud palju informatsiooni ja siis hakkasin rännata uue Joomla 2.5 osa 3.0. Allpool on mõned olulist teavet migreerimise jaoks:

Kasuta "display_errors linna" et aidata vigu debug.

Rändavad Joomla 2.5 Joomla 3.0:

Pea meeles, et peate lisama pärand on otseselt laiendamine JModel, JView või JController koht. Kui see on kaudne (nagu läbi JModellist) ei ole, see on juba hoolitsenud. Mis ja asjaolu, et nagu teatas ammu iganenud kood on eemaldatud (ma arvan et JParameter on suurim mõju) laiendid peaksid vaja ainult pisimuudatusi... Kuigi te soovite vaadata väljundi muutusi, mis töötab Kyle. Muidugi kui olete hoone iseseisev platvorm taotlused uute MVC ja JApplicationWeb/JApplicationCLI on täiesti nii nagu sa peaksid tegema ja me oleme teinud seda nii tore asi on see, et uued paketid on juba seal oma server, millel on saabunud kriminaalasjade haldamise süsteemi. (Elin arengu loendis)

Proovid:

DS

Kuna me kustutasime DS pidev 3.0, peame asendama pidev com_media kasutab. Viimane märkamatud muutus on lihtsalt asendada see PHP's DIRECTORY_SEPARATOR pidevalt, kuna DS on alias mis.

(joomlacode)

if(!määratletud('DS')){
define('DS',DIRECTORY_SEPARATOR);
}
//$controller = JController::getInstance('HelloWorld');
$controller= JControllerLegacy:getInstance()'HelloWorld');
//class HelloWorldViewHelloWorlds ulatub JView
klassilaiendab JViewLegacy
klasslaiendab JControllerLegacy
klasslaiendab JModelItemLegacy
klasslaiendab JModelFormLegacy
JRegistry:getValue() nüüd on JRegistry:saada()
//Convert JRegistry LoadJSON - Joomla 3.0 lähtekoodi proovi proovi
//                             $params = new JRegistry;
//                             $params -> loadJSON ($ see -> kaup -> params);
//                             $this -> kaup -> params = $params;
                                $params=uue JRegistry;
                                $params->loadString($item->params);
                                $item->params=$params;

Siin lähtekood: https://joomlacode.org/gf/project/hellojoomla3/frs/

Uus MVC Joomla 3.0

"Versioon 12.1 platvorm kasutusele uue formaadi mudel-view-kontroller paradigma. Principly, JModel, JView ja JController liigitatakse nüüd liidesed ja baasi abstraktsed klassid on nüüd JModelBase, JViewBase ja JControllerBase vastavalt. Aastal täiendav, kõikides klassides on lihtsustatud palju haakeseadise Joomla CMS, mis ei ole vaja standalone Joomla platvormi rakenduste eemaldamine."... [Joomla platvormi käsitsi MVC - https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]