2016-07-18 9 views
1

Phalcon PhP 컨트롤러 내부의 명명 된 경로에서 URL을 가져 오는 방법을 찾는 데 문제가 있습니다. domain.com/admin/application/form-test/10/detail : 난 그냥 URL, 예 싶어Phalcon PhP - 컨트롤러 내부에서 명명 된 경로를 사용하는 방법

$router->add(
    '/admin/application/{formUrl:[A-Za-z0-9\-]+}/{id:[A-Za-z0-9\-]+}/detail', 
    [ 
     'controller' => 'AdminApplication', 
     'action' => 'detail' 
    ] 
)->setName("application-details"); 

: 이것은 내 경로입니다. 아래의 코드를 통해 링크를 생성하는 html을 얻을 수 있습니다. link_to와 동일한 결과입니다.

$url = $this->tag->linkTo(
    array(
     array(
      'for' => 'application-details', 
      'formUrl' => $form->url, 
      'id' => $id 
     ), 
     'Show' 
    ) 
); 

원하는 결과는 단지 URL입니다. 나는 컨트롤러 액션 안에있다. 나는 그것이 정말로 단순해야한다는 것을 안다, 나는 단지 예를 찾을 수 없다. 너 나 좀 도와 줄 수있어?

도움 주셔서 감사합니다.

답변

2

URL 도우미를 사용해야합니다. 예 :

$url = $this->url->get(
    [ 
     'for' => 'application-details', 
     'formUrl' => $form->url, 
     'id' => $id, 
    ], 
    [ 
     'q' => 'test1', 
     'qq' => 'test2', 
    ] 
); 

필요한 경우 쿼리 문자열 매개 변수에 대해 두 번째 배열을 전달할 수 있습니다. 경로 정의에 따르면

, 위해야 출력 뭔가 같은 :

/관리자/응용 프로그램/폼 URL/25/세부 Q = TEST1 & 전분기 = TEST2

Generating URIs in the docs의 정보

+1

고마워요! 내가 필요한 것. –