【问题标题】:Laravel 4 syntax error out-of-the-box开箱即用的 Laravel 4 语法错误
【发布时间】:2012-12-09 01:35:42
【问题描述】:

我刚刚安装了 Laravel 4 (Illuminate),当我在浏览器中打开 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。

【问题讨论】:

标签: php syntax yield laravel


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢您,这解决了问题。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-25
  • 2017-05-28
  • 2018-09-16
  • 1970-01-01
  • 2015-06-25
  • 2017-11-20
  • 1970-01-01
相关资源
最近更新 更多