Bir php framework'üm var ve taşınabilirliği optimize etmek için $_SERVER['SCRIPT_NAME']
kullanıyorum. Bu şekilde yolu artık manuel olarak yapılandırmam gerekmiyor.
$this->base_url = str_replace('index.php', '', 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']);
Ama
$_SERVER['SCRIPT_NAME']
ve
$_SERVER['PHP_SELF']
aynı dize döndürür fark ettik. Peki, fark nedir? Aralarında nasıl seçim yapmalıyım?
manuel kendini açıklayıcı fazla olması ise , http://in2.php.net/manual/en/reserved.variables.server.php, betiğinizin bir dizi faktörle sınırlı olabileceğini, bir web sunucusunun ortamınızı kurmuş olabileceğiniz şekilde gerçek dosya sistemi yolunu göremeyeceğiniz şekilde scriptname dizini, btw, RTFM'yi tercih ederim, googling tarafından takip, kendiniz yaparak daha fazlasını öğreneceksiniz :-) – Kumar
Burada sormadan önce birçok kez okudum. Aksi halde burada olmazdım. –
lütfen yorumumdan rahatsızlık duymadım, sadece el kitabının ne yazdığını ekledim, cevabınızı aldığınızı gördüğüme sevindim, kendimden daha çok yapıyorum, çoğu zaman cevabımı buluyorum. – Kumar