CakePHP从请求参数创建URL

CakePHP从请求参数创建URL,cakephp,Cakephp,在给定请求对象的情况下,是否有生成相应URL的函数 例如,如果请求参数值为: params => array( 'plugin' => 'plugin', 'controller' => 'foo', 'action' => 'bar', 'named' => array(), 'pass' => array() ) data => array() q

在给定请求对象的情况下,是否有生成相应URL的函数

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

params => array(
        'plugin' => 'plugin',
        'controller' => 'foo',
        'action' => 'bar',
        'named' => array(),
        'pass' => array()
    )
    data => array()
    query => array(
                'key' => 'val'
        )
)
然后,生成URL:


当然,这是否符合您的需要取决于您的需求,但通常可以从请求对象构建URL:

Router::reverse($cakeRequestObject,true)

这很像,但它可以为您完成所有繁琐的工作,比如包括查询值和删除不必要的参数。

当然,这是否符合您的需要取决于您的需求,但通常可以从请求对象构建URL:

Router::reverse($cakeRequestObject,true)
这很像,但它可以为您完成所有繁琐的工作,包括查询值和删除不必要的参数。

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

$url = Router::reverse($this->params);
echo $url;
只需像这样使用Router::reverse():

$url = Router::reverse($this->params);
echo $url;

你又忘了CakePHP版本了。此外,解释你试图解决的实际问题总是有帮助的,这样更容易找到合适的解决方案。也就是说:.CakePHP版本2.3.4路由器::反向工作。如果你可以发布一个答案,这样我就可以标记:)你又忘记了CakePHP版本。此外,解释你试图解决的实际问题总是有帮助的,这样更容易找到合适的解决方案。也就是说:.CakePHP版本2.3.4路由器::反向工作。如果你可以发布一个答案,这样我就可以标记:)