在codeigniter上扩展核心控制器

时间:2015-08-17 11:17:51

标签: php codeigniter

我已将此控制器放在应用程序/核心上,名为MY_base.php

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

class Base_Controller extends CI_Controller {

public function __construct(){
        parent::__construct();
}

function set_spaces($post_array, $primary_key){
      $post_array['nombre']=str_replace(" ", "_", $post_array['nombre']);
      return $post_array;
}

}
?>

和控制器文件夹上的这个控制器

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

class Clase extends Base_Controller {

 function __construct(){
   parent::__construct();
   $this->load->library('grocery_CRUD');
 }

 function index(){
  if($this->session->userdata('logged_in')){

   $this->grocery_crud->set_table('clase');
   $this->grocery_crud->set_subject('Clase');
   $this->grocery_crud->required_fields('nombre');
   $this->grocery_crud->unset_columns('id');
   $this->grocery_crud->unset_print();
   $this->grocery_crud->unset_export();
   $this->grocery_crud->unset_add();
   $this->grocery_crud->callback_before_update(array($this,'set_spaces'));
  //$this->grocery_crud->set_theme('datatables');
   $output = $this->grocery_crud->render();
  //$this->load->view('header', $data);
   $this->load->view('header2.php',$output);
   $this->load->view('clase_view', $output);

 }
 else{

  redirect('login', 'refresh');
}
}
}
?>

我认为我已正确遵循文档说明,但我收到此错误

Fatal error: Class 'Base_Controller' not found in C:\xampp\htdocs\esi3d\application\controllers\clase.php on line 3

看起来在控制器文件夹上寻找不在核心文件夹中的base_controler。

1 个答案:

答案 0 :(得分:0)

将MY_base.php也放在控制器文件夹