CakePHP语法错误


CakePHP syntax error

我有这行代码,不幸的是,虽然它有一个语法错误:

解析错误:语法错误,第1行T_DOUBLE_ARROW

代码如下:

<?php echo $this->Html->link('View/Edit', array('action' => 'view', $client['Client']['id']), "?" => array('nc' => time(), array('class' => 'view')); ?>

这里的错误在哪里,我该如何解决这个问题?

使用缩进,这将是清楚的:

<?php 
echo $this->Html->link(
    'View/Edit', 
    array(
        'action' => 'view', 
         $client['Client']['id']
     ), 
    "?" => array(
        'nc' => time(), 
        array(
           'class' => 'view'
        )
    ); 
?>

您可以看到,您在$client['Client']['id']之后关闭了一个数组,因此"?" =>被视为link函数的参数并导致错误。