codeigniter получить значение из URL - PullRequest
3 голосов
/ 12 марта 2012

Как я могу получить значение в контроллере со следующего URL в codeigniter

http://localhost/directory/c_service/get_radius/lang=123

контроллер:

class C_service extends CI_Controller {
function __construct()
{
parent::__construct();
}

public function get_radius()
{

i need to get the vLUE 123 here
like,
`$value=$get['lang'];`

}

Спасибо

Ответы [ 4 ]

16 голосов
/ 12 марта 2012

Вы можете использовать:

<?php
$this->input->get('lang', TRUE);
?>

ИСТИНА должна включать фильтрацию XSS, которую вы хотите включить.

Проверьте https://www.codeigniter.com/user_guide/libraries/input.html для получения дополнительной информации.

9 голосов
/ 12 марта 2012

включить помощника по URL в config / autoload.php

$autoload['helper'] = array('url');

или загрузить помощника по URL в желаемом контроллере или его методе

$this->load->helper('url');

, а затем использовать ниже в контроллере

$this->uri->segment(3);

в вышеприведенной строке вы получите первый параметр, а при увеличении значения - параметры

$this->uri->segment(4);

- второй и т. Д.

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

6 голосов
/ 12 марта 2012

В Codeigniter вы можете просто сделать

public function get_radius($lang)
{
   var_dump($lang); //will output "lang=123"
}

Таким образом, ваша ссылка может быть упрощена до http://localhost/directory/c_service/get_radius/123, если вы не хотите делать что-то вроде explode('=', $lang), чтобы получить свою ценность.

Однако следует также рассмотреть возможность добавления значения по умолчанию public function get_radius($lang=0), если ссылка открыта без параметра.

Добавление дополнительных переменных так же просто, как public function get_radius($lang, $other) для http://localhost/directory/c_service/get_radius/123/other

3 голосов
/ 04 мая 2015

Я управляю им и проверяю, что это работает, сначала загрузите URL

$this->load->helper('url');
$this->uri->segment(3);

пример: http://localhost/schoolmanagement/student/studentviewlist/541

если вы используете $this->uri->segment(3);, вы получите (541) id

В приведенной выше строке вы получите первый параметр, а при увеличении значения вы получите параметры

$this->uri->segment(4);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...