我刚刚安装了Laravel 4(照亮),当我在浏览器中打开index.php文件时,我遇到了这个错误:
解析错误:语法错误,意外的'yield' (T_YIELD),期望标识符(T_STRING)在/www/Laravel4/vendor/illuminate/view/src/illuminate/view/Environment.php第339行
我已经固定了meta文件夹的权限,并通过Composer安装了所有依赖项。我在OSX 10.8.2上运行PHP 5.5.0alpha2 .
这是因为yield
在PHP 5.5中成为了一种语言结构(用于生成器)-但是有人决定使用这个简短的单词来命名函数是一个好主意:
public function yield($section)
{
return isset($this->sections[$section]) ? $this->sections[$section] : '';
}
降级到PHP 5.4(毕竟,这是当前的主流版本,5.5甚至还没有测试版),它应该可以正常工作。