2012-04-17 2 views
0

루프 내에서 kohana에 간단한 링크를 추가하려고합니다.Kohana 3.2 Route :: get

Route::get('parent')->uri(array('id' => $parent->id) 

는 빈 문자열을 반환하기 때문에

echo HTML::anchor(Route::get('parent')->uri(array('id' => $parent->id)), HTML::chars($parent->email)) 

지금이 루트에 대한 링크를 반환 : 여기

내가 가지고있는 코드입니다. 내가 올바른 링크를 얻을

Route::get('parent')->uri(array(
         'controller' => 'parent' , 
         'action'  => 'index' , 
         'id'   => $parent->id)) 

:에

지금 난 내 길을 수정할 경우 경우 :: 얻을.

질문 : Kohana 내 부트 스트랩에 내가 가지고있는 것을 알고 올바른 링크를 얻을 수없는 이유는 다음

Route::set('parent', '(<controller>(/<action>(/<id>)))') 
->defaults(array(
'controller' => 'parent', 
'action'  => 'index', 
)); 

을 그리고 그 국도가 :: 얻을 ('부모') 반환

: object(Route) = 
    _callback: undefined = NULL 
    _uri: string = "(<controller>(/<action>(/<id>)))" 
    _regex: array = 
    _defaults: array = 
    controller: string = "parent" 
    action: string = "index" 
    _route_regex: string = "#^(?:(?P<controller>[^/.,;?\\n]++)(?:/(?P<action>[^/.,;?\\n]++)(?:/(?P<id>[^/.,;?\\n]++))?)?)?\$#uD" 

답변

1

Kohana 3.2 doc (http://kohanaframework.org/3.2/guide/api/Route#uri) Route::uri() method Generates a URI for the current route based on the parameters given.으로 인해. 따라서이 기능을 사용하려면 모든 경로 매개 변수를 정의해야합니다.

관련 문제