Laravel 4语法错误开箱即用

时间:2012-12-21 12:59:48

标签: php syntax yield laravel

我刚刚安装了Laravel 4(Illuminate),当我在浏览器中打开index.php文件时,我遇到了这个错误:

  

解析错误:语法错误,意外'收益'(T_YIELD),期望标识符(T_STRING)在第339行的/www/Laravel4/vendor/illuminate/view/src/Illuminate/View/Environment.php

我修复了元文件夹的权限,并通过Composer安装了所有依赖项。我在OSX 10.8.2上运行PHP版本5.5.0alpha2。

1 个答案:

答案 0 :(得分:11)

那是因为yield成为PHP 5.5中的语言构造(在Generators中使用) - 但有人认为使用这个简短的单词来命名函数是个好主意:

public function yield($section)
{
  return isset($this->sections[$section]) ? $this->sections[$section] : '';
}

降级到PHP 5.4(毕竟,它是目前的主流版本,5.5甚至还没有测试版),它应该可以正常工作。