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
}