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 に答える