2009-11-30 5 views
2

웹 프로젝트를 위해 Kohana v3을 사용하고 있습니다. 오늘Kohana 3 : 유지 보수가 가능한 경로 사용

echo Html::anchor('user/view/'.$user->id, "See user's profile"); 

사용자 컨트롤러에서 action_view 메서드의 이름을 바꾸면 링크가 끊어집니다. 이를 피하기 위해 User 모델에서 사용자 프로필을 보는 데 사용되는 URL을 반환하는 함수를 만들었습니다.

echo Html::anchor($user->url_view(), "See user's profile"); 

Django의 url(){% url %}과 비슷한 방법으로 더 깨끗한 방법이 있습니까?

추신 : 내 영어 실례.

답변

7

예 경로 이름을 사용하여 역방향 라우팅을 원합니다. 다음과 같이 시도하십시오.

+1

고마워요. 경로 클래스. – dusan

0

역 라우팅이라고하는 것이 무엇이 필요합니까? 당신은 "name"이라는 라우트를 가지며 (결국 매개 변수를 가짐) 모듈/액션 쌍 또는 whatever/path와 연관시킵니다.

직접 컨트롤러/동작 경로 대신이 경로 이름을 사용하면 이후에 원하는대로 동작 이름을 변경할 수 있습니다.

here's a page that describes this. Kohana 2.x에서 역방향 라우팅이 지원되지 않음을 알고 있어야합니다 (2.3을 참조 할 때 그는 실제로 3.x를 의미합니다)

+2

역방향 라우팅에 대해서는 맞지만 링크 된 예는 구형입니다. 가장 좋은 자료는 공식 사용자 가이드입니다 : http://v3.kohanaphp.com/guide/ 비공식 위키 : http://kerkness.ca/wiki/doku.php – rick