開発時間に関してはもっと遅いのではないですか?
HTML-> linkの利点は何ですか?
ありがとう !
独自のURLを生成してハードコーディングするのか、それともCakeに作業を任せたいのかという問題です。ケーキを使用してサイトのホームページにつながる単純なURLの場合は遅く見えるかもしれませんが、実際には動的URLの場合は次のように役立ちます。
アイテムのテーブルを印刷していて、そのアイテムを削除する各アイテムへのリンクがあるとします。これは、次を使用して簡単に作成できます。
<?php
echo $this->Html->link(
'Delete',
array('controller' => 'recipes', 'action' => 'delete', $id),
array(),
"Are you sure you wish to delete this recipe?"
);
コントローラとアクションをURLとして指定する配列を使用すると、カスタムルートにとらわれないことに注意してください。これには利点があります。
HTMLヘルパーなしでそれを行うための対応する方法は次のとおりです。
<a href="/recipes/delete/<?php echo $id; ?>" onclick="return confirm('Are you sure you wish to delete this recipe?');">Delete</a>
また、URLクエリ文字列を自動的に作成する場合にも非常に役立ちます。たとえば、これは配列形式で実行できます。
<?php
echo $this->Html->link('View image', array(
'controller' => 'images',
'action' => 'view',
1,
'?' => array('height' => 400, 'width' => 500))
);
次に、次のHTML行を出力します。
<a href="/images/view/1?height=400&width=500">View image</a>
そのURLを手動で生成するのは面倒かもしれません。
要約すると、単純なリンクでは扱いにくいように見えるかもしれませんが、HTMLヘルパーには間違いなくその用途があります。その他の使用法については、HTMLヘルパーのリンク関数に関するcakePHPの本を参照してください。