Liquid Fire Posted April 10, 2008 Share Posted April 10, 2008 i have a mvc type url like www.example.com/index.php/site/index on some system PHP_SELF returns /index.php/site/index but other just return /index.php, what type of configuration is this that would have 2 different outputs? Quote Link to comment https://forums.phpfreaks.com/topic/100539-php_self-wrong-value/ Share on other sites More sharing options...
Liquid Fire Posted April 11, 2008 Author Share Posted April 11, 2008 anyone? Quote Link to comment https://forums.phpfreaks.com/topic/100539-php_self-wrong-value/#findComment-514319 Share on other sites More sharing options...
haku Posted April 11, 2008 Share Posted April 11, 2008 I use this to get the current page URL - I find it more reliable: //returns the full URL for the current page function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } $pageURL .= "://"; if($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } return $pageURL; } Quote Link to comment https://forums.phpfreaks.com/topic/100539-php_self-wrong-value/#findComment-514376 Share on other sites More sharing options...
AP81 Posted April 11, 2008 Share Posted April 11, 2008 The is most likely something in the PHP.ini file. Best to take a look at the PHP manual and take a look at it. Quote Link to comment https://forums.phpfreaks.com/topic/100539-php_self-wrong-value/#findComment-514394 Share on other sites More sharing options...
uniflare Posted April 11, 2008 Share Posted April 11, 2008 try using $_SERVER['SCRIPT_NAME'] instead Quote Link to comment https://forums.phpfreaks.com/topic/100539-php_self-wrong-value/#findComment-514398 Share on other sites More sharing options...
Northern Flame Posted April 11, 2008 Share Posted April 11, 2008 or try: $_SERVER['REQUEST_URI'] Quote Link to comment https://forums.phpfreaks.com/topic/100539-php_self-wrong-value/#findComment-514406 Share on other sites More sharing options...
Liquid Fire Posted April 11, 2008 Author Share Posted April 11, 2008 or try: $_SERVER['REQUEST_URI'] There is an issue when using REQUEST_URI, if we use mod rewrite, the REQUEST_URI is the mod reqrite and not the real MVC url. Quote Link to comment https://forums.phpfreaks.com/topic/100539-php_self-wrong-value/#findComment-514647 Share on other sites More sharing options...
Liquid Fire Posted April 11, 2008 Author Share Posted April 11, 2008 or try: $_SERVER['REQUEST_URI'] $_SERVER['SCRIPT_NAME'] also just gives /test/index.php. when looking at the $_SERVER variable, how reliable is PATH_INFO? if path info is reliable and always there no matter what configuration it seem that SCRIPT_NAME + PATH_INFO + QUERY_STRING would give me the MVC URL no matter whether or not a mod rewrite is being used. Quote Link to comment https://forums.phpfreaks.com/topic/100539-php_self-wrong-value/#findComment-514670 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.