cakePHP 3.0和bootstrap glyphicons

问题描述 投票:0回答:1

我想在我的索引中添加字形图标而不是文本,添加,编辑视图。

这在index.ctp中有效

<?= $this->Html->link(__('<i class="glyphicon glyphicon-pencil"></i>'), ['action' => 'edit', $user->user_id], array('escape' => false)) ?>

但是当我执行删除操作时,它会向我显示glyphicon,但不会显示“您确定要删除用户吗?”不再

<?= $this->Form->postLink(__('<i class="glyphicon glyphicon-minus"></i>'), ['action' => 'delete', $user->user_id], array('escape' => false), ['confirm' => __('Are you sure you want to delete {0}?', $user->username)]) ?>

在view.ctp中,它会破坏后面的代码,因此不会显示后面的内容。 (在此示例中,这是glyphicon铅笔之后的内容。glyphicon铅笔本身也未显示。

<?= $this->Html->link(__('<i class="glyphicon glyphicon-pencil'), ['action' => 'edit', $user->user_id], ['escape' => false]) ?> 
php twitter-bootstrap cakephp cakephp-3.0 glyphicons
1个回答
4
投票

仔细观察传递的参数,传递的是4,其中该方法仅接受3,即,confirm选项未在实际的options参数中传递。

正确的格式化有助于发现此类错误。

<?=
$this->Form->postLink(
    __('<i class="glyphicon glyphicon-minus"></i>'),
    [
        'action' => 'delete',
        $user->user_id
    ],
    [
        'escapeTitle' => false,
        'confirm' => __('Are you sure you want to delete {0}?', $user->username)
    ]
)
?>

并且您的FormHelper::link()示例缺少<i>元素class属性的右引号和元素本身的结束标记:

'<i class="glyphicon glyphicon-pencil"></i>'

此外,您可能还想使用escapeTitle而不是escape,以避免也避免对属性进行转义。

© www.soinside.com 2019 - 2024. All rights reserved.