我尝试在cake php
中的<b>
内添加<a>
标记
我需要那样的输出
<a href="/carsdirectory/users/logout"><b>Logout</b></a>
但我不知道如何在此代码中添加标记
<?php echo $this->Html->link('Logout', '/users/logout'); ?>
答案 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类并以这种方式设计样式。