2011-03-26 3 views
0

(이 사이트에는 몇 가지 다른 역방향 라우팅 슬러그 질문이 있지만 특정 문제에 대한 답변과 관련이별로 없습니다. 내 구체적인 질문 ...)CakePHP에서 슬 루글 기반 URL 역 추적

URL이 이제 슬러그 기반이어야하는 사이트를 구축하고 있습니다. 즉, 처음에는 news/item/1에 URL news/firstnewsitem이 있어야합니다. 여러 다른 컨트롤러에서도 마찬가지입니다. 나는 쉽게이 주소가 작동하도록, 어쩌면 같은과, 기존 유틸리티 작업에 춤추는 할 수 없습니다

Router::connect('/:controller/:slug', 
    array('action'=>'item'), 
    array('pass'=>array('slug'), 'slug'=>'[^(index|add|edit|view|delete)]') 
); 

그러나, 이러한 새로운 링크의 역방향 경로가 아닌 선발 것 같다 : 케이크입니다 여전히 news/item/3과 같은 링크를 생성합니다. 슬러그 기반 URL이 자동적으로 발생하기를 희망하는 것은 낙관적 인 것으로 보이지만 컨트롤러를 만드는 Html-> link 매개 변수에 전달할 수있는 배열이 있습니다. :/slug 형식을 찾고 있습니까? 또는이 시점에서 내 손실을 줄이고 역방향 라우팅에서 되돌려 야합니까? 당신이 사용하는 경우 https://github.com/jeremyharris/slugger

, 당신이

$html->link("some item", array(
    'controller'=>'items', 
    'action'=>'view', 
    'Item'=>$item['id'] 
)); 

같은 링크 무언가를 창조 할 수있을 것이다 그 것 출력 A : 여기 슬러그 기반 라우팅을 처리하기위한 꽤 괜찮은 플러그인이있다

답변

0

/items/view/slug-for-your-item에 링크

+0

팁을 주셔서 감사합니다. – thesunneversets

+0

죽은 링크. 슬러거는 여기에 살고 있습니다 : https://github.com/jeremyharris/slugger – Im0rtality

+0

감사합니다. 링크를 업데이트했습니다. – declan

관련 문제