2009-10-13 2 views
2

URL 매개 변수로 URL을 다시 작성 방법은 다음과 같습니다 내가 CodeIgniter를 사용하고CodeIgniter는 - 나는 다음과 같은 URL의를 설정해야

/catalog/product-name-here 

: 다음과 같은 깨끗한 URL의에

/catalog/products/24 

, 다시 쓰기 엔진이 켜져 있고 설정되어 있습니다. 다음과 같이 나 또한 설정은 routes.php 파일에 재 작성 :

$route['catalog/products/(:any)'] = 'catalog/view/$1'; 

질문 : 어디 /product-name-here와 제품 ID /24을 대체합니까? 성공적으로 매개 변수 $1을 가져올 수 있으며 제품 이름을 가져올 수 있습니다. 이 동적 인 값으로 URL을 다시 쓰는 방법을 알아낼 수 없습니다. 미리 감사드립니다!

답변

2

저는 codeigniter 사용자가 아니지만 URL 재 작성이이 작업을 수행하기에 가장 좋은 장소는 아닙니다.

id = 24 대신 slug = 'product-name-here'와 같은 것을 사용하여 제품을 식별 할 수있는 컨트롤러 메소드를 작성해야합니다.

+0

네, 맞을 수도 있습니다, 답변 주셔서 감사합니다! – Farbour

+0

나는 그것을 정확히했고 효과가 있었다, 정말 고마워! – Farbour

0

제품 이름을 데이터베이스 테이블의 제품 행에 URL 슬러그로 저장하기 만하면됩니다. 이를 위해 url_title() 메서드를 URL 도우미에서 실행하는 것이 좋습니다.

그러면 ID 대신 코드에서 데이터베이스의 슬러그를 검색하면됩니다.

지금은 시간이 없으므로 이것은 단지 암시 일뿐입니다. 하지만 질문이 있으시면 여기에 질문하십시오. 답장하기 위해 다시 올게요.

그리고 내 가난한 영어로 유감스럽게 생각합니다! :)