2012-11-11 2 views
0

나는 내가 뭘하려고 오전 설명하기 위해 노력할 것입니다 :매개 변수로 URI 세그먼트를 함수에 추가하는 방법은 무엇입니까?

내가 원하는 내 URL의 같은 :

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입니다

나는 세그먼트 먹고 싶어 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

관련 문제