2014-10-17 2 views
2

Я пытаюсь сделать что-то очень простое с CodeIgniter, но не уверен, почему его такой упрямый ..код воспламенитель Получить URL

На одном из моих страниц, я проверяю, если пользователь имеет разрешения:

 // Validate our user 
     if ($this->global_model->get_permission() != 'Admin') 
     { 
      redirect('/permissions/index/'.current_url()); 
     } 

на контроллере разрешений, я лесозаготовки, откуда они пришли:

$this->global_model->log_data('permission','Invalid Permissions | Referer : ' . $this->uri->segment(3)); 

в связи с URL, имеющего / в нем, его давая мне http:, как URI3 ,

Как передать это по URL-адресу, но получить всю ценность?

ответ

2

Вы можете создать обходной путь, как это, чтобы избежать расщепления вверх URI:

redirect('/permissions/index/' . base64_encode(current_url())); 

Тогда на другое использование (параметр рядом с именем метода):

$url = base64_decode($this->uri->segment(3)); 
$this->global_model->log_data('permission','Invalid Permissions | Referer : ' . $url); 
+0

Круто, который работал для меня! Я должен был добавить '=' to '$ config ['allowed_uri_chars']' надеюсь, что это не большая проблема. – SBB

+0

@SBB О, да, я забыл об этом, включив его в один из фильтров CI, им понравилось, что это помогло – Ghost

Смежные вопросы