Html-помощник postLink в CakePHP - PullRequest
       41

Html-помощник postLink в CakePHP

0 голосов
/ 01 апреля 2012

Я пытаюсь создать что-то подобное, как я сделал это в одном из моих представлений администратора:

<td class="actions">
    <form action="/users/delete/26" name="post_4f7825317b6b0" id="post_4f7825317b6b0" style="display:none;" method="post">
        <input type="hidden" name="_method" value="POST">
    </form>
    <a href="#" onclick="if (confirm('Are you sure you want to delete # 26?')) { document.post_4f7825317b6b0.submit(); } event.returnValue = false; return false;">
         Delete
    </a>
</td>

Используя это:

<?php 
    echo $this->Form->postLink(__('Delete'), array(
                 'action' => 'delete', 
                 $user['User']['id']),
                 null,
                 __('Are you sure you want to delete # %s?', $user['User']['id'])); 
?>

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

<input type="hidden" name="_method" value="POST">
<a href="#" onclick="if (confirm('Are you sure you want to delete # %s?')) { document.post_4f782a44e9784.submit(); } event.returnValue = false; return false;">
    Delete
</a>

Почему это происходит, если я использую точно такой же код для его генерации?Благодаря.

Ответы [ 2 ]

0 голосов
/ 06 марта 2016

Во-первых.Проверьте версию CakePHP.

<?php 
    echo $this->Form->postLink(__('Delete'), array(
                 'action' => 'delete', 
                 $user['User']['id']),
                ['inline' => true],
                 __('Are you sure you want to delete # %s?', $user['User']['id'])); 
?>
0 голосов
/ 03 апреля 2012

Вы не создали саму форму, поэтому вы используете поля ввода без формы.

echo $this->Form->create();
...