Sam princip kako klasa radi sa URL-om se ne moze menjati. Prosto, manipulacija URL-om je sama po sebi dovoljno komplikovana da sam odmah odustao od ideje da omogucim da korisnici sami izabiraju format URL-a. Previse bi tu bilo promenljivih elemenata i to bi bilo vrlo tesko ako ne i nemoguce uraditi kako treba.
Medjutim, klasa podrzava mnog raznih nacina formatiranja URL-ova, pa tako i ovo sto ti to trazis.
Klasa je zamisljena da pokrije prilican broj raznovrsnih potreba. Jesi li uopste probao da otvoris URL u tom formatu koji ti odgovara:
http://seo-url-tools.datavoyag.../path2/path3/path4/path5/path6 ?
Klikni na gornji link i dobices:
Code:
Current url as string:
http://seo-url-tools.datavoyag.../path2/path3/path4/path5/path6
Current url as array:
Array
(
[root] => /test/
[scheme] => http
[host] => seo-url-tools.datavoyage.com
[path] => Array
(
[opt] => path1
[item] => path2
[subitem] => path3
[p3] => path4
[p4] => path5
[p5] => path6
)
[section] => admin
[options] =>
)
Host: seo-url-tools.datavoyage.com
Section: admin
Option: path1
Item: path2
SubItem: path3
Page: 0
Lang: en
Disp:
Obrati paznju na [path] sekciju u nizu. Tu su svi elementi iz URL-a koji ti trebaju. Na tebi je kako ces dalje da ih iskoristis.
Ta test stana je upravo i predvidjena da mozes da ukucas bilo kakav URL i da vidis kako ce on biti isparsiran u niz. Sve sto treba to je da malo eksperimentises, ukucavas razne kombinacije i vidis kako mehanizam radi.
Prouci
http://seo-url-tools.datavoyage.com/idea-How_does_it_work, jer je tu objasnjeno kako klasa parsira (i gradi URL). Ona te ne prisiljava da koristis odredjenu strukturu URL-a, ali podrzava razne nacine formiranja URL-a, tako da imas dosta slobode da sam odlucis na koji nacin ces da ih upotrebis.
Obavezno prouci funkcije koje klasa sadrzi. Ideja je da prilikom gradjena linova to radis kroz klasu, jer ces tako obezbediti potpunu funkcionalnost i pti tom, ne moras da mislis o tome kako da sacinis URL. Dakle, bukvalno, gde god na strani treba da prikazes URL, generisi ga kroz klasu. Tako ces dobiti univerzalne i jednoobrazne URL-ove a prilikom otvaranja dokumenta, jednim pozivom funkcije ces iz URL-a dobiti sve parametre u nizu, tako da samo treba da ih procitas i upotrebis.
Ako tako uradis, uvek mozes u skripti da iskljucis SEO i klasa ce ti davati klasicne url-ove sa querijima, a da ne promenis ama bas nista drugo u kodu sajta. To je vrlo zgodno ako pravis neki univerzalan skript pa ga neko stavi na host gde ne radi mod_rewrite. Teoretski, mogao bi cak i da drasticno promenis format SEO URL-ova tako sto bi menjao samo klasu ali i dalje u samom kodu sajta ne bi morao nista da menjas.
Imaj u vidu da postoje neka tumacenja da je bolje da u URL bude sto manje znakova '/', jer svako '/' pretrazivac tretira kao jednu 'dubinu' vise.