문제

데이터베이스의 항목에 맵핑하기 위해 ID를 URL에 넣는 데 익숙했습니다.

/호텔/1

그러나 ID가 1 인 호텔 이름을 얻고 URL에 넣고 공간을 하이픈으로 교체하려면 어떻게해야합니까?

/호텔/호텔 비앙카

나는 kohana를 사용하고 있으며 라우팅의 개념이 있습니다 (모든 MVC 프레임 워크에 거의 존재합니다).

이 작업을 어떻게하려고합니까?

도움이 되었습니까?

해결책

나는 Kohana에 대해 아무것도 모르기 때문에 가능한 PHP 답변을 제시 할 것입니다.

URL을 통해 ID를 전달하고 PHP와 함께 요청할 수 있습니까? 호텔 이름을 전달하는 경우 데이터베이스의 항목에 호텔 이름을 해당 필드로 해당합니까?

다른 팁

이 목적을 위해 URL이라는 DB 테이블에서 특수 필드를 사용합니다. :) 예를 들어/컨트롤러/Open/Urladress는 'URLADRESS'가 내부에있는 URL 필드를 찾을 것입니다.

컨트롤러에서는 데이터베이스를 검색 할 수 있습니다. 나는 ORM과 함께 Kohana 2.3.4에 익숙하기 때문에 이것이 내가 할 수있는 방법입니다.

// first you need to replace all hyphens with spaces
$name = str_replace('-', ' ', $parameter);

// search your db for the hotel by name
$hotel = ORM::factory('hotel')->where('name', $name)->find();

// check to make sure it is loaded
if ( ! $hotel->loaded)
{
    // Do something i.e. 404 page or let them know it wasn't found
}

이것은 당신이 이름으로 지정할 수있게 해줄 것입니다. 매개 변수가 정수인지 아닌지 확인하기 위해 수표를 추가 할 수도 있고 ID로 검색 할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top