Welcome Guest, Not a member yet? Register   Sign In
Different values from current_url and service('uri')
#1

I came across some strange behavior between two similar functions. Why isn't base_url returned with the second call (current_url)?

service('uri')

Code:
$uri = service('uri');
dump($uri);

^ CodeIgniter\HTTP\URI {#12 ▼
  #uriString: null
  -baseURL: "http://myhost/"
  #segments: array:4 [▶]
  #scheme: "http"
  #user: null
  #password: null
  #host: "myhost"
  #port: null
  #path: "committees/BE/dossiers/new"
  #fragment: ""
  #query: & []
  #defaultPorts: array:4 [▶]
  #showPassword: false
  #silent: false
  #rawQueryString: false
}


current_url(true)

Code:
$uri2 = current_url(true);
dump($uri2);

^ CodeIgniter\HTTP\URI {#9905 ▼
  #uriString: null
  -baseURL: null
  #segments: array:4 [▶]
  #scheme: "http"
  #user: null
  #password: null
  #host: "myhost"
  #port: null
  #path: "/country/BE/dossiers/new"
  #fragment: ""
  #query: []
  #defaultPorts: array:4 [▶]
  #showPassword: false
  #silent: false
  #rawQueryString: false
}
Reply
#2

Thank you. I created an issue: https://github.com/codeigniter4/CodeIgni...ssues/7296

The current code around URI is complicated.
Both are the same current URI, so the values should be the same.
But some values are not the same.
Reply
#3

By the way, what do you want for the current URI?

When you navigate to http://localhost:8080/,
is the current URI http://localhost:8080/ or http://localhost:8080/index.php
when indexPage is 'index.php'?
Reply




Theme © iAndrew 2016 - Forum software by © MyBB