2011-08-15 3 views
0

CodeIgniter에서 컨트롤러로 보낸 URL을 매개 변수로 사용하는 내 모델에서 간단한 URL 처리 기능을 만들었습니다. 내 모델이 나는 다음과 같은 사용하고 받아들이는 문자열을 설정하려면 :URI 문자열을 모델로 보내기

$hash_str = end($this->uri->segments); 
$fullURL = (string)"http://example.com/$hash_str"; 

때 나는 나는 "올바른"URL을 얻을 컨트롤러의 출력 $fullURL

fb($fullURL) //outputs http://example.com/3fs3A 

그러나 나는이를 처리 할 때 내 모델을 가져옵니다

fb($fullURL) //outputs http://example.com/%5Bobject%20Object%5D 

사전 처리 된 문자열을 내 모델로 보내려면 어떻게해야합니까? 또는 모델에서 올바르게 끝 세그먼트를 변환하려면 어떻게해야합니까?

+0

이 'fb' 기능이란 무엇입니까? 그것은 네이티브 PHP 함수입니까? 결코 들어 본 적이 없습니다 ... –

+0

방화범 확장, firePHP – Chamilyan

+0

왜'$ this-> uri-> segments'를 사용하고 있습니까? 당신은'end ($ this-> uri-> segment_array())'를 사용해야 할 것입니다. –

답변

0

왜 함수 결과를 var에 쓰고 그 var를 모델로 전달하지 않습니까?

$shortcut = fb($fullURL); 

$this->my_model->my_function($shortuct); 

function my_function($shortcut = NULL) 
{ 
    if(! is_null($shortcut) 
    { 
     echo $shortcut; 
    } 
    else 
    { 
     show_404(); 
    } 
} 
+0

VAR에 함수의 결과를 쓰는 것에 대한 여러분의 의견을 얻었습니다. 미래, 지금은 해결 방법을 찾았습니다. Btw, FB는 캡슐화하고자하는 함수 호출이 아닙니다. 콘솔에 정보를 디버깅하는 데 사용되는 firePHP 메소드입니다. – Chamilyan