CakePHP3:フルパスのURLを生成する

結論からいうと、URLヘルパーもしくはRouterの第2引数をtrueに設定します:

URLヘルパーの場合:

$url = $this->Url->build(["controller" => "Posts",
                          "action"     => "search",
                          "?"          => ["foo" => "bar"] 
                         ],true);

ルータの場合:

use Cake\Routing\Router; // これを忘れずに

$url = Router::url(['controller' => 'Posts', 
                    'action'     => 'search', 
                    '?'          => ['foo' => $bar] 
                   ], true);

これまで$_SERVER["HTTP_HOST"]とかやってました(汗