语法错误重定向到“未找到服务器”页面

时间:2014-04-13 05:41:43

标签: php cakephp syntax cakephp-2.0

我试图使用以下方法在PHP中访问数组元素:

$test = $this->Student->find('first',array('conditions',array('Student.student_table_id'=>1)))['Student']['student_id'];

它似乎在稍微更新版本的XAMPP上运行良好,但是当我尝试在另一台机器上使用旧版本的XAMPP安装Mac OS X 1.7.3时,它会把我扔到{{1页面。我不知道它是否与我的XAMPP配置或其他东西有关..

此外,只要出现语法错误,就会发生这种行为,即重定向到未找到服务器的页面。

请注意,两台机器都支持CakePHP的最低要求。

1 个答案:

答案 0 :(得分:4)

来自评论..

  

问题机器上的PHP版本是5.3.1

这是因为您正在尝试使用PHP的new feature,称为函数数组解除引用

如何解决?

像这样细分你的代码。

$test  = $this->Student->find('first',array('conditions',array('Student.student_table_id'=>1)));
$test1 = $test['Student']['student_id'];