2016-07-18 13 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', 
    ] 
); 

必要に応じて、クエリ文字列パラメータの2番目の配列を渡すことができます。あなたのルート定義によると

、上記出力すべき何かのように:?

/管理/アプリケーション/フォームのURL/25 /ディテールQ = test1の& QQ = test2と

詳細情報はGenerating URIs in the docsです。

+1

ありがとうございます!まさに私が必要としたもの。 –