模型在codeigniter 3中不起作用

时间:2016-01-15 06:35:55

标签: php codeigniter

我在MY_controller.php设置文件夹中创建了MY_model.phpapplication/core/

当我扩展MY_controller类并在application/controller文件夹中创建新类时,它显示错误

Unable to locate the model you have specified: My_model

相同的代码在不同的服务器上运行

CONFIG.PHP

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

MY_controller.php

/**
 * Base Controller with functions for CRUD operations
 */

    class MY_Controller extends CI_Controller
    {
        /**
         * Constructor with common logic for pages
         */
        public function __construct()
        {
            parent::__construct();
            $this->load->model('my_model');
        }

MY_model.php

class MY_Model extends CI_Model{

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

新班级

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

class Welcome extends MY_Controller {

    function __construct() {

        parent::__construct();
        /*
        * standerd requirements 
        */
        $this->load->database();
        $this->load->model('site_model');

    }

2 个答案:

答案 0 :(得分:1)

  
    

首字母应为大写,所有其他应为简单

  

<强>控制器

文件名 - My_controller.php
class My_controller extends CI_Controller

<强>模型

文件名 - My_model.php
class My_model extends CI_Model{

答案 1 :(得分:0)

使用MY_controller和MY_model应该如下所示。

  

应用程序&gt;核心&gt; MY_Model.php

<强> MY_Model.php

<?php

class MY_Model extends CI_Model {

}
  

应用程序&gt;核心&gt; MY_Controller.php

<强> MY_Controller.php

<?php

class MY_Controller extends CI_Controller {

}