如何在HTML帮助</b>中添加<b>标记

时间:2012-04-10 11:04:40

标签: php cakephp cakephp-1.3

我尝试在cake php

中的<b>内添加<a>标记

我需要那样的输出

<a href="/carsdirectory/users/logout"><b>Logout</b></a>

但我不知道如何在此代码中添加标记

<?php echo $this->Html->link('Logout', '/users/logout'); ?>

3 个答案:

答案 0 :(得分: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));

答案 1 :(得分:3)

请注意,样式不应该是HTML输出的一部分,并且 - 正如我以前的海报所建议的那样 - 应该在你的CSS中。

然而,你去了(注意escape=false):

echo $this->Html->link(
    '<b>' . __('Logout') . '</b>',
    array(
        'controller' => 'users',
        'action'     => 'logout',
    ),
    array(
        'escape' => false,
    )
);

甚至更多HtmlHelper magick:

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>

答案 2 :(得分:0)

这相当于这样做:

<b><?php echo $this->Html->link('Logout', '/users/logout'); ?></b>

正如Dunhamzzz所说,你最好使用CSS类并以这种方式设计样式。