Calea de procesare a interogării în cadrul joomla

Eroare de eroare sau crearea unei dezvoltări pentru Joomla, este util să înțelegeți principala cale de execuție în Joomla! (Calea de execuție). "Calea de execuție" este o listă a apelurilor pentru funcții care sunt efectuate în timpul fiecărei solicitări de pagină. În timp ce cerințele variază de la interogare la interogare (în funcție de parametrii șirului de interogare, cookie-uri, informații despre sesiune etc.), modul de bază al procesării cererii este același de fiecare dată. Vom descrie elementele de bază și vom furniza informații pentru a ajuta dezvoltatorii să găsească informații pentru situația lor specifică.







Aproape toate solicitările către Joomla! începe să fie procesată în fișierul index.php situat în rădăcina Joomla instalată. Solicitările din partea administratorului (back-end) merg la fișierul ... / administrator / index.php, dar sunt similare cu cererile cu front-end. Există, de asemenea, câteva cazuri în care anumite pagini pot fi chemați direct, dar în majoritatea cazurilor, index.php este punctul de plecare.

... / index.php
Următorul cod este o măsură de securitate și definește o variabilă pe care alte pagini o utilizează pentru a testa posibilitatea unei convorbiri directe. Toate celelalte fișiere php care nu pot fi chemați direct în Joomla! ar trebui să includă verificarea acestei variabile în partea de sus a fișierului:







Apoi am setat valorile unor alte variabile și permite / require_ include unele fișiere. Codul PROFILER este utilizat dacă aveți un sistem de depanare (inclus în configurația globală) și este utilizat pentru a imprima informații de depanare în partea de jos a paginii. Putem vedea mai multe cereri și le putem ignora:

Apelarea metodei de expediere este una dintre cele mai importante. Acesta este punctul de intrare pentru componenta solicitată. Fiecare cerere către Joomla! se încheie cu faptul că o anumită componentă este chemată de căi similare. Pentru un exemplu, să presupunem că solicităm următorul URL:
/index.php?option=com_content#038;view=article#038;id=39#038;Itemid=37

Joomla! execută următorul fișier component: ... / components / com_content / content.php
Pentru componenta com_somethingelse, Joomla! execută fișierul: ... / components / com_somethingelse / somethingelse.php

Ca rezultat, vom forma răspunsul rezultat la utilizator:

Metoda de redare este o altă metodă importantă. Această metodă va spune obiectului JDocument să efectueze (furnizarea) în sine și rezultatul va fi aplicat în șablon și module. Acest subiect va fi, de asemenea, abordat într-un alt articol viitor, care va fi în cele din urmă legat de acesta.







Trimiteți-le prietenilor: