我刚刚安装了Laravel 4(Illuminate),当我在浏览器中打开index.PHP文件时,遇到了这个错误:
Parse error: Syntax error,unexpected ‘yield’ (T_YIELD),expecting identifier (T_STRING) in /www/Laravel4/vendor/illuminate/view/src/Illuminate/View/Environment.PHP on line 339
我已经修复了元文件夹的权限,并通过Composer安装了所有依赖项.我在OSX 10.8.2上运行PHP版本5.5.0alpha2.
那是因为yield成为PHP 5.5中的一种语言结构(在
Generators中使用) – 但有人认为使用这个简短的单词命名一个函数是个好主意:
public function yield($section) { return isset($this->sections[$section]) ? $this->sections[$section] : ''; }
降级到PHP 5.4(毕竟,它是目前的主流版本,5.5甚至还没有测试版),它应该可以正常工作.