如何将uri段作为参数添加到函数中?

时间:2012-11-11 20:06:19

标签: php codeigniter url-routing

我将尝试说明我要做的事情:

我想要我的网址:

www.mysite.com/abc-university
              /def-university
              /fde-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 个答案:

答案 0 :(得分: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";                

}