1

我正在开发一个 cakePHP 项目,我需要使用 PHP 创建一个按钮,该按钮将删除数据库中的一个条目,但我想在所述按钮上显示 twitter 引导垃圾桶图标。

包含来自 twitter bootstrap 的图标的代码是;

<i class="icon-trash"></i>

我需要它工作的 PHP 代码是;

<?php echo $this->Form->postLink(__('Delete'), 
    array(
        'action' => 'delete', 
        $skill['Skill']['SkillID']),
        array(
              'class'=>'btn'),
              null, 
              __('Are you sure you want to delete # %s?', 
              $skill['Skill']['SkillID']
));?>

有谁知道如何在这个 PHP 代码中实现 html,以便我可以用图标替换文本“删除”?

4

2 回答 2

3
echo $this->Form->postLink(
    '<i class="icon-trash"></i> '.__('Delete'), 
    array(
        'action' => 'delete', 
        $skill['Skill']['SkillID']
    ),
    array(
        'class'=>'btn',
        'escape' => false
    ),
    null, 
    __('Are you sure you want to delete # %s?', 
        $skill['Skill']['SkillID'] )
);

'escape' => false使 CakePHP 显示未转义的 HTML。

icon-trash如果您只是将类添加到链接中,它可能(取决于 CSS)也可以工作。

echo $this->Form->postLink(__('Delete'), 
    array(
        'action' => 'delete', 
        $skill['Skill']['SkillID']),
        array(
              'class'=>'btn icon-trash'),
              null, 
              __('Are you sure you want to delete # %s?', 
              $skill['Skill']['SkillID']
));
于 2012-07-08T13:20:13.073 回答
1

首先,如果你使用的是 CakePHP 和 Twitter Bootstrap,有一个很棒的帮助插件可以让你的生活更轻松https://github.com/loadsys/twitter-bootstrap-helper

然后看按钮方法。我很确定你可以在参数数组中传递一个 'icon' => 'iconname'

于 2012-07-08T13:25:44.957 回答