我试图安装codeigniter篝火。单击创建用户名屏幕上的安装按钮后,需要一些时间,然后加载此页面。我看了一些关于如何安装篝火的教程,所以我知道这不是我应该看到的。
无论如何,我将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,所以我不确定这是否是一个权限问题。
如果您需要更多信息,请提前告知我们。答案 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