0
4

3 回答 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 回答