问问题
1337 次
3 回答
3
我的建议是不要尝试对每一项任务都使用帮助程序,此外,您应该使用 CSS 将粗体添加到注销链接。
echo $this->Html->link('Logout', array('controller'=>'users', 'action'=>'logout'), array('class' => 'logout'));
然后在你的 CSS 中:
.logout {
font-weight: bold;
}
更新:如果您真的必须在代码中使用已弃用的 HTML 标记:
echo $this->Html->link('<b>Logout</b>', array('controller'=>'users', 'action'=>'logout'), array('class' => 'logout', 'escape' => false));
于 2012-04-10T11:07:06.990 回答
3
请记住,样式不应该是您的 HTML 输出的一部分,并且 - 正如我以前的海报所建议的那样 - 应该在您的 CSS 中。
但是,你去(注意escape=false
):
echo $this->Html->link(
'<b>' . __('Logout') . '</b>',
array(
'controller' => 'users',
'action' => 'logout',
),
array(
'escape' => false,
)
);
甚至更多 HtmlHelper 魔术师:
echo $this->Html->link(
$this->Html->tag('b', __('Logout')),
array(
'controller' => 'users',
'action' => 'logout',
),
array(
'escape' => false,
)
);
编辑:添加了 Ish Kumar 的本地化建议,在 cakephp 2.0 中我们不再需要“true”;)
还有一件事:如果您使用escape=false
记住自己清理标签内容(在这种情况下为<b>Logout</b>
),尤其是如果它生成的用户内容,例如.<b>$userInputVar</b>
于 2012-04-10T11:49:22.923 回答
0
这相当于这样做:
<b><?php echo $this->Html->link('Logout', '/users/logout'); ?></b>
正如 Dunhamzzz 所指出的,您最好使用 CSS 类并以这种方式对其进行样式设置。
于 2012-04-10T12:11:55.747 回答