Phalcon PhP - 如何在控制器中使用命名路由
Phalcon PhP - how to use named routes inside a controller
我无法找到如何从 Phalcon PhP 控制器中的命名路由获取 Urls。这是我的路线:
$router->add(
'/admin/application/{formUrl:[A-Za-z0-9\-]+}/{id:[A-Za-z0-9\-]+}/detail',
[
'controller' => 'AdminApplication',
'action' => 'detail'
]
)->setName("application-details");
我只想获取 Url,例如:domain.com/admin/application/form-test/10/detail。使用下面的代码,我可以获得 html 来创建 link,与 link_to.
相同的结果
$url = $this->tag->linkTo(
array(
array(
'for' => 'application-details',
'formUrl' => $form->url,
'id' => $id
),
'Show'
)
);
我想要的结果就是Url。我在控制器动作中。我知道这一定很简单,我只是找不到例子。你能帮帮我吗?
感谢您的帮助!
您应该使用 URL 助手。示例:
$url = $this->url->get(
[
'for' => 'application-details',
'formUrl' => $form->url,
'id' => $id,
],
[
'q' => 'test1',
'qq' => 'test2',
]
);
如果需要,您可以为查询字符串参数传递第二个数组。
根据你的路由定义,上面的输出应该是这样的:
/admin/application/form-url/25/detail?q=test1&qq=test2
Generating URIs in the docs 的更多信息。
我无法找到如何从 Phalcon PhP 控制器中的命名路由获取 Urls。这是我的路线:
$router->add(
'/admin/application/{formUrl:[A-Za-z0-9\-]+}/{id:[A-Za-z0-9\-]+}/detail',
[
'controller' => 'AdminApplication',
'action' => 'detail'
]
)->setName("application-details");
我只想获取 Url,例如:domain.com/admin/application/form-test/10/detail。使用下面的代码,我可以获得 html 来创建 link,与 link_to.
相同的结果$url = $this->tag->linkTo(
array(
array(
'for' => 'application-details',
'formUrl' => $form->url,
'id' => $id
),
'Show'
)
);
我想要的结果就是Url。我在控制器动作中。我知道这一定很简单,我只是找不到例子。你能帮帮我吗?
感谢您的帮助!
您应该使用 URL 助手。示例:
$url = $this->url->get(
[
'for' => 'application-details',
'formUrl' => $form->url,
'id' => $id,
],
[
'q' => 'test1',
'qq' => 'test2',
]
);
如果需要,您可以为查询字符串参数传递第二个数组。
根据你的路由定义,上面的输出应该是这样的:
/admin/application/form-url/25/detail?q=test1&qq=test2
Generating URIs in the docs 的更多信息。