Я хочу добавить глификон вместо текста в свой индекс, добавить, редактировать виды.
Это работает в index.ctp
<?= $this->Html->link(__('<i class="glyphicon glyphicon-pencil"></i>'), ['action' => 'edit', $user->user_id], array('escape' => false)) ?>
Но когда я делаю это для действия удаления, он показывает мне глификон, но он не дает мне «Вы уверены, что хотите удалить пользователя?» больше не
<?= $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 он разбивает код, который появляется после того, как содержимое, которое появляется после, не отображается. (в этом примере это содержимое после глификон-карандаша. Сам глификон-карандаш тоже не показан.
<?= $this->Html->link(__('<i class="glyphicon glyphicon-pencil'), ['action' => 'edit', $user->user_id], ['escape' => false]) ?>
Внимательно рассмотрите аргументы, которые вы передаете, вы проходите 4, где метод принимает только 3, то есть параметр confirm
не передается в аргументе фактических опций.
Правильное форматирование помогает выявить такие ошибки.
<?= $this->Form->postLink( __('<i class="glyphicon glyphicon-minus"></i>'), [ 'action' => 'delete', $user->user_id ], [ 'escape' => false, 'confirm' => __('Are you sure you want to delete {0}?', $user->username) ] ) ?>
А в вашем FormHelper::link()
отсутствует закрывающая двойная кавычка для атрибута class
<i>
elements, а также закрывающий тег для самого элемента
'<i class="glyphicon glyphicon-pencil"></i>'
Вам нужно уделять больше внимания деталям, эти проблемы действительно действительно просты и легко избежать.