2012-03-12 34 views
4

獲得價值我怎麼能在控制器收到值從以下網址笨笨從URL

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'];` 

} 

感謝

+0

你的控制器名稱是什麼?你打算收到什麼樣的價值? – DhruvPathak 2012-03-12 11:49:45

+0

對不起,我的控制器名稱是「c_service」,並且「get_radius」是控制器中的一個函數..我需要在函數「get_radius」中接收值123 – youv 2012-03-12 11:53:05

+0

不需要-1這個問題。 – StackOverflowed 2012-10-19 03:27:55

回答

7

在笨,你可以簡單地做

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)

增加更多的變數是http://localhost/directory/c_service/get_radius/123/other

10

啓用配置/ autoload.php

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

或負載URL助手在所需的控制器或其方法

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

,然後在下方在控制器使用

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

URL輔助上面的行會得到你的第一個參數,增加值會讓你參數

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

會讓你第二等。

希望這可以幫助你

2

那麼容易,因爲public function get_radius($lang, $other)我管理它,我檢查多數民衆贊成在工作 第一次加載URL

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

例如:http://localhost/schoolmanagement/student/studentviewlist/541

如果使用$this->uri->segment(3);你得到(541)id

上面的l ine會給你第一個參數,增加值會給你參數

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