开发时间不会慢很多吗?
HTML->link 的优点是什么?
谢谢 !
这只是您是否要生成自己的 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 帮助程序的链接功能。