не удается установить идентификатор в cakephp postLink

#cakephp #cakephp-2.5

#cakephp #cakephp-2.5

Вопрос:

Я не могу установить идентификатор формы или класс кнопки отправки. Я видел примеры, которые следуют за моим кодом, но я не получаю ни одного из них.

Я использую CakePHP 2.5.

 <?php
  echo $this->Form->postLink(
       'Confirm',
          array('controller' => 'assets', 'action' => 'delete'),
          array('id' => 'testId', 'class' => 'btn btn-confirm')
      );
?>
 

Что я получаю, так это

 <form action="/assets/ajax_delete/56.json" name="post_53ac1bb05415c464261170" id="post_53ac1bb05415c464261170" style="display:none;" method="post">
    <input type="hidden" name="_method" value="POST">
</form>

<a href="#" onclick="document.post_53ac1bb05415c464261170.submit(); event.returnValue = false; return false;">Confirm</a>
 

Комментарии:

1. Манипулирование формой не поддерживается, посмотрите на источник, параметры жестко запрограммированы. Однако определение id class атрибутов или для ссылки работает нормально (только что протестировано с 2.5.2), возможно, у вас возникла ошибка в «более старой» версии 2.5.x, возможно, вы где-то перезаписали затронутую вспомогательную логику, кто знает, может быть что угодно … ps. пожалуйста, всегда указывайте вашу точную версию CakePHP!

Ответ №1:

     <?php echo $this->Form->postLink('Confirm', array('controller' => 'assets', 'action' => 'delete', $yourId), null, __('Are you sure you want to delete # %s?', $yourId)); ?>
 

Комментарии:

1. @chetanspeed511987 Предполагается, что приведенный вами пример будет работать волшебным образом, поскольку ни идентификатор, ни класс css не передаются методу?