【问题标题】:CakePHP equivalent of html codeCakePHP 等价于 html 代码
【发布时间】:2012-07-08 03:58:06
【问题描述】:

我正在开发一个 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,以便我可以用图标替换文本“删除”?

【问题讨论】:

    标签: php html cakephp twitter-bootstrap


    【解决方案1】:
    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' =&gt; 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']
    ));
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多