2015-04-17 4 views
0

Я хочу добавить глификон вместо текста в свой индекс, добавить, редактировать виды.cakePHP 3.0 и bootstrap glyphicons

Это работает в 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

Присмотритесь на аргументы, которые вы передаете, вы передаете 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() примера отсутствует закрывающие двойные кавычки для <i> элементы class атрибутов, а также закрывающий тег для элемента сам

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

Вы должны уделять больше внимания к деталям, эти проблемы, когда на самом деле очень просто и легко избежать.

Смежные вопросы