Как получить значения URI в codeigniter? - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть код, который показан ниже, который содержит URI и предположим, что переданный URI http://website.com/accounts/school/index/fr_id/1/stateID/14683/school_name/BANGALORE МЕЖДУНАРОДНАЯ ШКОЛА (UOL) /

      $uri=$this->uri->uri_to_assoc(4); 

     if(isset($uri['fr_id'])) {  $fr_id=$uri['fr_id'];  }
     else{  $fr_id='';  }
     if(isset($uri['stateID'])) { $stateID=$uri['stateID']; }
     else{  $stateID='';  }
     if(isset($uri['school_name'])) {  $school_name=$uri['school_name'];  }
     else{  $school_name='';  

     echo $fr_id.$stateID.$school_name;exit;
     }

Используя это утверждение, $ uri = $ this-> uri-> uri_to_assoc (4); Я не могу получить значения, которые передаются в URL и должны быть проверены с помощью оператора if. Кто-нибудь может мне помочь с этим? Когда я повторяю значения $ fr_id, $ stateID и $ school_name, они пусты.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018
 public function function_name()
 {
     $uri = $this->uri->uri_to_assoc(); 
     echo $pp=$uri['stateID'];
     echo $school_name=$uri['school_name'];
     echo $fr_id=$uri['fr_id'];
 }

Будет работать нормально

0 голосов
/ 30 апреля 2018

Надеюсь, это поможет вам:

сделай так:

$uri = $this->uri->uri_to_assoc(3);
/* OR simply use this */
$uri = $this->uri->uri_to_assoc();  

$fr_id = ! empty($uri['fr_id']) ? $uri['fr_id'] : '';

$stateID = ! empty($uri['stateID']) ? $uri['stateID'] : '';
$school_name = ! empty($uri['school_name']) ? $uri['school_name'] : '';

echo $fr_id.' '.$stateID.' '.$school_name;die;
/*Output - 1 14683 BANGALORE*/

Для более: https://www.codeigniter.com/userguide3/libraries/uri.html#CI_URI::uri_to_assoc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...