给确认按钮一个错误的类生成错误

时间:2013-06-14 17:29:05

标签: css forms cakephp cakephp-2.0

我遇到了Form帮助器的错误。我尝试将一个类添加到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} }";

因此,当我在操作之后放置类数组时,它允许将类应用于按钮,但会抛出上述错误。如果我把它放在动作之前没有应用类,我仍然会收到错误。我不知道问题是什么,但我已经在互联网(和文档)上搜索了答案但却没有发现任何问题......

2 个答案:

答案 0 :(得分:1)

试试这个

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

阅读the docs,第四个参数是字符串,而不是数组。

答案 1 :(得分:-1)

也许这会有所帮助,我不确定你在哪里获得$ confirmMessage 表格 - &gt; postLink('删除','动作'=&gt;'删除',$ location ['位置'] ['id'],'class'=&gt;'btn btn-small btn-primary','确认'=&gt;'你确定吗?'); ?&GT;