【问题标题】:Display error message from Admin_Controller显示来自 Admin_Controller 的错误消息
【发布时间】:2015-09-21 12:38:44
【问题描述】:

我创建了 core/Admin_Controller.php 并创建了页面控制器,但是当我运行页面控制器时出现错误显示 “致命错误:第 4 行的 D:\xampp\htdocs\myproject\application\controllers\admin\Page.php 中找不到类 'Admin_Controller'”

class Admin_Controller extends MY_Controller
{
    function __construct()
    { 
        
        parent::__construct();

      
    }

}
页面控制器

defined('BASEPATH') OR exit('No direct script access allowed');

class Page extends Admin_Controller {

	public function __construct()
	{
		parent::__construct();
		$this->load->model('admin_m');
		$this->load->model('page_m');
	}

	public function index(){
		$data['title'] = 'Press Release';
        $data['page'] = $this->page_m->show_list();
        $this->load->view(THEME_DIR_ADMIN.'common/admin_header');
        $this->load->view(THEME_DIR_ADMIN.'page/list', $data);
        $this->load->view(THEME_DIR_ADMIN.'common/admin_footer');
	}
}	
我需要更新任何文件吗?

【问题讨论】:

    标签: php codeigniter extends


    【解决方案1】:

    核心/Admin_Controller.php

    class Admin_Controller extends CI_Controller {
        function __construct()
        { 
            parent::__construct();
        }
    }
    

    和

    config/config.php

    $config['subclass_prefix'] = 'Admin_';
    

    【讨论】:

      【解决方案2】:

      我假设您不希望所有前缀都是 Admin_,但是如果您这样做,@Lifu Lin 的答案将起作用。

      我会像你一样在核心目录中创建 MY_Controller.php,但我会在这个文件中添加 Admin_Controller 代码,像这样;

      MY_Controller.php

      class MY_Controller extends CI_Controller {
          ...
      }
      
      class Admin_Controller extends MY_Controller {
      
      }
      

      同一个文件中的两个类都可以正常工作(这就是我在项目中的做法)

      希望这会有所帮助。

      【讨论】:

        【解决方案3】:

        在APPPATH . 'config/config.php'文件的末尾放下一个代码:

        spl_autoload_register(function ($class) {
            if (substr($class,0,3) !== 'CI_') {
                if (file_exists($file = APPPATH . 'core/' . $class . EXT)) {
                    include $file;
                }
            }
        });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-01-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-17
          相关资源
          最近更新 更多