安装后codeigniter篝火php错误

时间:2013-09-16 02:00:30

标签: php linux codeigniter netbeans bonfire

我试图安装codeigniter篝火。单击创建用户名屏幕上的安装按钮后,需要一些时间,然后加载此页面。我看了一些关于如何安装篝火的教程,所以我知道这不是我应该看到的。 PHP error after installing

无论如何,我将RewriteBase更新为/ bonfire /正如它所说的那样......现在当我尝试访问localhost / bonfire / index.php时我收到此错误

  

解析错误:语法错误,意外收获' (T_YIELD),期待   标识符(T_STRING)in   /opt/lampp/htdocs/bonfire/bonfire/application/libraries/template.php   在第305行

这是第305行的代码

public static function yield()
{
    $output = '';

    if (self::$debug) { echo 'Current View = '. self::$current_view; }

    self::load_view(self::$current_view, NULL, self::$ci->router->class .'/'. self::$ci->router->method, FALSE, $output);

    Events::trigger('after_page_render', $output);

    return $output;

}//end yield()

我在篝火论坛上找到了解释错误的链接。 Bonfire forums link

它说使用PHP 5.4以及我正在使用的东西。我的操作系统是Linux Zorin,我使用的是lampp,所以我不确定这是否是一个权限问题。 php version

如果您需要更多信息,请提前告知我们。

2 个答案:

答案 0 :(得分:2)

有点晚但希望有所帮助。

您可以在cibonfire中更改静态函数yield的名称,如下所示:

public static function yield()

为:

public static function yield_content()

这对我来说很完美。

答案 1 :(得分:0)

我认为在LAMP中PHP的版本是5.5 + Something。在PHP 5.5中,函数名称为yield,因此您必须将LAMP PHP版本降级到5.4或在Bonfire文件系统中进行修改。

更改篝火您可以浏览此链接,问题已解决。

https://github.com/illuminate/view/commit/d37abcecc7d79d00bf5f22b134d152ca765f26b2

您还可以查看此链接Laravel 4 syntax error out-of-the-box