2010-08-18 9 views
1
내 CodeIgniter의 프로젝트의 routes.php 파일에 다음 라우팅 규칙을 사용하고

:CodeIgniter의 URI 라우팅 변수 인코딩

$route['manage/(:any)'] = "manage/item_lookup/$1"; 

이 아무것도 후 변수로 item_lookup 함수에 URL을 관리 리디렉션합니다. (가) 비트를 관리 후에는 모든 데이터베이스로부터 텍스트 문자열 다음를 urlencoded 즉

the page "some page title" becomes "manage/some+page+title" 

CodeIgniter를하여 item_lookup 함수에 전달 된 변수 "some_page_title가"그러나

. 공백은 더하기 기호 대신 밑줄로 인코딩됩니다.

거기에 밑줄을 긋기 위해 공백을 두거나 공백 부호를 사용하도록 PHP에 지시하는 방법이 있습니까?

감사합니다, Diarmuid.

답변

3

URL에 공백을 넣으면 변환됩니다. url_title()을 사용하여 적절한 URL 슬러그를 만든 다음 해당 슬러그를 기반으로 페이지를 조회합니다.