2012-11-11 36 views
0

我會盡量說明我想做的事:如何將uri段作爲參數添加到函數中?

我希望我的網址,如:

www.mysite.com/abc-university 
       /def-university 
       /fde-university 

之前「-university」是大學的名字。我的所有細分(1)都以大學結束。

我有一個叫University的課。有get_university()功能。

在routes.php文件,我寫道:

$route['(:any)'] = "university/get_university"; 

這裏是我的課是什麼樣子:

class University extends CI_Controller { 

    function __construct() { 
    parent::__construct(); 
    $this->load->model('university_model'); 
    } 

    function get_university($university_segment){ 

    $query = $this->university_model->get_from_university($university_segment); 

    $row = $query->row(); 

    echo "Welcome to " . $row->university_name . "page";     

    } 
} 

$university_segment是「/ abc_university

我想借此segment- 1(abc_university)分爲get_university($university_segment)作爲參數並根據該大學從數據庫獲取信息。

我甚至嘗試過_remap()函數,但我不能。謝謝...

回答

1
function get_university(){ 
$university_segment=$this->uri->segment(1); 
$query = $this->university_model->get_from_university($university_segment); 

$row = $query->row(); 

echo "Welcome to " . $row->university_name . "page";     

} 
+0

是的,這是真的。同樣,我使用_remap和uri路由成功地成功了,如:function _remap($ university_segment){ $ this-> get_university($ university_segment);謝謝你們兩人工作。 – kalaba2003