0

给定请求对象,是否有生成相应 URL 的函数?

例如,如果请求参数值为:

params => array(
        'plugin' => 'plugin',
        'controller' => 'foo',
        'action' => 'bar',
        'named' => array(),
        'pass' => array()
    )
    data => array()
    query => array(
                'key' => 'val'
        )
)

然后,生成 URL:

http://domain.com/plugin/foo/bar?key=val

4

2 回答 2

4

这是否符合您的需求当然取决于,但通常Router::reverse()能够从请求对象构建 URL:

Router::reverse($cakeRequestObject, true)

它很像Router::url(),但它会为您完成所有繁琐的工作,例如包括查询值和删除不必要的参数。

于 2013-10-06T18:04:33.297 回答
0

像这样使用 Router::reverse() :

$url = Router::reverse($this->params);
echo $url;
于 2015-11-06T05:51:19.313 回答