我想在我的索引中添加字形图标而不是文本,添加,编辑视图。
这在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]) ?>
仔细观察传递的参数,传递的是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
,以避免也避免对属性进行转义。