要在 CodeIgniter 4 取得網址上分段(segment)的內容,可以參考 Working with URIs,首先藉由 service('uri') 取得網址的資訊:

$uri = service('uri');

 

接著就由 getSegment() 取得網址上每一段的內容,比如我的網址是 https://tools.wingzero.tw/user/ 就可以像這樣取得值:

$seg1=$uri->getSegment(1); //user

裡面的數字代表是網址上的第一個區段,如果想要一次把所有的區段內容都取出,可以透過 getSegments():

$uri->getSegments();

這樣會把區段存成陣列,比如網址是 /user/setting/1,會存成 ["user", "setting", "1"] 的陣列。

 

要取得網址上有多少個區段,則可以透過 getTotalSegments() 來取得。

$total = $uri->getTotalSegments();