CakePHP 相当于 html 代码


CakePHP equivalent of html code

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

包含来自推特引导程序的图标的代码是;

<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,以便我可以用图标替换文本"删除"?

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']
));

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

然后查看按钮方法。我很确定您可以在参数数组中传递一个"图标"=>"图标名称"