Hemen hemen her programcı, ben eğitim amaçlı kendi PHP çerçeve yazıyorum. Ve şimdi ben MVC yönlendirme için URL'leri ayrıştırma ile sorun bakıyorum.
Çerçeve her yerde dostu URL'ler kullanır. Ama soru, ön denetleyicisi onları ayrıştırmak için nasıl. Örneğin link /foo/bar/aaa/bbb
"kontrolörün foo eylem çubuğu Çağrı ve değeri BBB ile parametre aaa geçmek demek. Ancak durumda birileri etki kök alt dizine bir çerçeve yükler olabilir, dizin bölümü önce atılmalı kontrolör adı ve eylem adı belirlenmesi. Ve güvenli bir şekilde yapmak için bir yol arıyorum.
Ayrıca ben URL yeniden sunucu üzerinde desteklenmez ise bir geri dönüş davasını desteklemek istiyorum.
$ _SERVER Farklı sistemler farklı kümeler üzerinde değişkenler tanımlanır. Örneğin, PATH_INFO, REQUEST_URI, REQUEST_URL, ORIG_REQUEST_URI, SCRIPT_NAME, PHP_SELF sadece REQUEST_URI, SCRIPT_NAME ve PHP_SELF kümesinden benim yerel makinede tanımlanır. Ben onlara güvenebilirsiniz eğer ben, merak ediyorum.
Symfony veya ZF gibi olgun çerçeveler (en azından öyle görünüyordu) URL'leri ayrıştırma bazı komplike algoritmalar var. Yani, ben sadece benim için orada bir görev alamaz.