0

我遇到了表单助手的错误。我尝试将一个类添加到Form->postLink. 像这样:

<?php echo $this->Form->postLink(
    'Delete',
    array('action' => 'delete', $location['Location']['id']),
    array('class' => 'btn btn-small btn-primary'),
    array('confirm' => 'Are you sure?'));
?>

我还尝试在确认数组之后和动作数组之前添加类数组;但无济于事。这是我得到的错误:

注意 (8):数组到字符串的转换 [CORE/Cake/View/Helper/FormHelper.php,第 1786 行]

那行写着:

$options['onclick'] ="if(confirm('{$confirmMessage}')) { {$onClick} }";

因此,当我在操作之后放置类数组时,它可以将类应用于按钮,但会引发上述错误。如果我将它放在操作之前,则不会应用该类,我仍然会收到错误消息。我不知道问题是什么,但我已经在互联网(和文档)上搜索了答案,但没有找到任何接近的答案......

4

2 回答 2

1

尝试这个

<?php echo $this->Form->postLink(
                'Delete',
                array('action' => 'delete', $location['Location']['id']),
                array('class' => 'btn btn-small btn-primary'),
                'Are you sure?');
?>

阅读文档,第四个参数是一个字符串,而不是一个数组。

于 2013-06-18T19:24:37.643 回答
-1

也许这会有所帮助,我不确定你从哪里得到 $confirmMessage Form->postLink('Delete', 'action' => 'delete', $location['Location']['id'], 'class' => ' btn btn-small btn-primary', 'confirm' => '你确定吗?'); ?>

于 2013-06-14T17:34:58.097 回答