Php 篝火-已验证的\u控制器-致命错误:对成员函数的调用是非对象上的\u ajax\u request()

Php 篝火-已验证的\u控制器-致命错误:对成员函数的调用是非对象上的\u ajax\u request(),php,codeigniter,controller,bonfire,Php,Codeigniter,Controller,Bonfire,我正在尝试使用Bonfire/CodeIgniter设置一个只有注册用户才能访问的区域。根据篝火文件,我们可以使用经过认证的_控制器。当我尝试从已验证的\u控制器扩展控制器时,会收到错误消息: 致命错误:对成员函数的调用是对第264行D:\xampp\htdocs\bonfire\bonfire\libraries\template.php中的非对象的\u ajax\u请求 我拥有的代码是针对控制器办公室的: <?php if (!defined('BASEPATH')) exit('No

我正在尝试使用Bonfire/CodeIgniter设置一个只有注册用户才能访问的区域。根据篝火文件,我们可以使用经过认证的_控制器。当我尝试从已验证的\u控制器扩展控制器时,会收到错误消息:

致命错误:对成员函数的调用是对第264行D:\xampp\htdocs\bonfire\bonfire\libraries\template.php中的非对象的\u ajax\u请求

我拥有的代码是针对控制器办公室的:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

/**
 * boffice controller
 */
class Boffice extends Authenticated_Controller
{
    public $ci;
//--------------------------------------------------------------------

/**
 * Constructor
 *
 * @return void
 */
public function __construct()
{
    parent::__construct();
    $this->ci =& get_instance();
    $this->load->library('form_validation');
    $this->lang->load('boffice');

    $this->load->model('pan/pan_model', null, true);
    $this->load->model('activities/activity_model');                

    Assets::add_module_js('boffice', 'boffice.js');
    Template::set_theme("jumbotron");
}

//--------------------------------------------------------------------


/**
 * Displays a list of form data.
 *
 * @return void
 */
public function index()
{

    Template::render();
}

//--------------------------------------------------------------------



}
我看到过类似的错误消息,问题是没有初始化对象。这是一个ajax请求类型错误,我不知道如何修复它


感谢您的帮助

你能把这一行复制到这里吗?D:\xampp\htdocs\bonfire\bonfire\libraries\template.php 264?编辑了这篇文章,将template.php 258-270中的行包括在内,错误发生在template.php 258-270中@斯里尼瓦斯先生
255     public static function render($layout=NULL)
256 {
257     $output = '';
258     $controller = self::$ci->router->class;
259
260     // We need to know which layout to render
261     $layout = empty($layout) ? self::$layout : $layout;
262
263     // Is it in an AJAX call? If so, override the layout
264     if (self::$ci->input->is_ajax_request())
265     {
267         $layout = self::$ci->config->item('template.ajax_layout');
268
269         $controller = NULL;
270     }