1

开发时间不会慢很多吗?

HTML->link 的优点是什么?

谢谢 !

4

1 回答 1

4

这只是您是否要生成自己的 URL 并对其进行硬编码,或者您是否希望 Cake 为您完成工作的问题。对于通向您网站主页的简单 url,使用 cake 可能看起来更慢,但它实际上对动态 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 帮助器肯定有它的用途。如需进一步使用,请参阅cakePHP 书籍中关于 HTML 帮助程序的链接功能

于 2012-07-01T01:49:18.833 回答