6

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

解析错误:语法错误,意外的“产量”(T_YIELD),在第 339 行的 /www/Laravel4/vendor/illuminate/view/src/Illuminate/View/Environment.php 中需要标识符(T_STRING)

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

4

1 回答 1

12

那是因为yield成为 PHP 5.5 中的一种语言结构(用于生成器) - 但有人认为使用这个简短的词来命名函数是个好主意:

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

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

于 2012-12-21T13:01:53.943 回答