1

開発時間に関してはもっと遅いのではないですか?

HTML-> linkの利点は何ですか?

ありがとう !

4

1 に答える 1

4

独自の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の本を参照してください。

于 2012-07-01T01:49:18.833 に答える