cakephp3でのHTMLHelperのUrlメソッドの代替

Cake3でHtmlヘルパーのUrlメソッドがなくなっていたので、代替方法をシェアします。 公式のリファレンス確認したところ、Urlヘルパーが存在し、buildメソッドを使用すれば良いとのことでした。 以下は使用例です。Cake2でのHTMLHelperのUrlメソッドと基本的な使い方は同じということでいいでしょう。

公式リファレンスは以下から参照してください。

UrlHelper

basic.php
1
2
<?php
  <a href="<?= $this->Url->build(['controller' => 'Posts','action' => 'view', $id]);?>">投稿</a>
query.php
1
2
3
4
5
6
7
8
9
10
11
<?php

  <a href="
     <?= 
         $this->Url->build([
             'controller' => 'Posts',
             'action' => 'view',
             '?' => [
                 'search' => 'queries'
             ]
     ]);?>"></a>