1

我在 CakePHP - Windows 中开发了一个应用程序。

然后我把它放在 Ubuntu 中并进行必要的设置。一切正常,除了这条线:

$this-> set (
    'projeto_id', 
    $this-> requestAction (
        "/Projects/getprojectsofcategory", 
        array (
            'setor_id' => $this->Registration-> read()['Registration']['setor_id'] 
        )
    )
);

给我以下错误:

致命错误错误:语法错误,意外'[',期待')'

我不明白为什么。如果我注释掉该行,则会出现以下错误,因为它属于同一类型。

有人可以解释一下为什么会出现这个错误吗?

4

1 回答 1

5

您需要升级到较新版本的 PHP,或者您必须更改您的函数。

检查此帖子的投票最多的答案。$this->Registration->read()['Registration']不适用于 PHP < 5.4

如果你不能升级 php,你需要有一个中间变量

$valueRead = this->Registration->read();

$this-> set (
'projeto_id', 
$this-> requestAction (
    "/Projects/getprojectsofcategory", 
    array (
        'setor_id' => $valueRed['Registration']['setor_id'] 
    )
)
);
于 2013-06-26T20:47:15.790 回答