我刚刚安装了 Laravel 4 (Illuminate),当我在浏览器中打开 index.php 文件时,遇到了以下错误:
解析错误:语法错误,意外的“yield”(T_YIELD),在 /www/Laravel4/vendor/Illuminate/view/src/Illuminate/View/Environment.php 第 339 行中期望标识符(T_STRING)
我已经修复了元文件夹的权限,并通过 Composer 安装了所有依赖项。我在 OSX 10.8.2 上运行 PHP 版本 5.5.0alpha2。
那是因为yield
成为 PHP 5.5 中的一种语言构造(用于发电机 http://nikic.github.com/2012/07/10/What-PHP-5-5-might-look-like.html#generators) - 但有人认为使用这个短词来命名函数是个好主意:
public function yield($section)
{
return isset($this->sections[$section]) ? $this->sections[$section] : '';
}
降级到 PHP 5.4(毕竟这是当前的主流版本,5.5 还没有进入测试版),它应该可以正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)