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? 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? 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; } 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. 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 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'] 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. 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. Link to comment https://forums.phpfreaks.com/topic/100539-php_self-wrong-value/#findComment-514670 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.