我刚刚安装了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。
答案 0 :(得分:11)
那是因为yield
成为PHP 5.5中的语言构造(在Generators中使用) - 但有人认为使用这个简短的单词来命名函数是个好主意:
public function yield($section)
{
return isset($this->sections[$section]) ? $this->sections[$section] : '';
}
降级到PHP 5.4(毕竟,它是目前的主流版本,5.5甚至还没有测试版),它应该可以正常工作。