【问题标题】:syntax error redirects to a 'Server not found' page语法错误重定向到“找不到服务器”页面
【发布时间】:2014-04-13 05:41:42
【问题描述】:

我正在尝试使用以下方法访问 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 安装的机器上使用该语法时,它会将我抛出Server not found页。我不知道这是否与我的 XAMPP 配置或其他什么有关..

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

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

【问题讨论】:

  • 问题机器上的 PHP 版本是 5.3.1 而另一台机器上的 PHP 版本是 5.5.9

标签: php cakephp syntax cakephp-2.0


【解决方案1】:

来自评论..

问题机器上的 PHP 版本是 5.3.1

那是因为您尝试使用 PHP 5.4 的 new feature,称为 函数数组解引用

如何解决?

像这样分解你的代码。

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

【讨论】:

  • 好的,谢谢。我将升级我的php版本。更新后我会在一段时间内勾选正确的答案
  • 是的,更好的方法是升级而不是做这个修复。
猜你喜欢
  • 2012-10-27
  • 2016-07-15
  • 1970-01-01
  • 2020-11-27
  • 2013-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多