我在安装程序application/core/
文件夹中创建了MY_controller.php
和MY_model.php
。
当我扩展MY_controller
类并在application/controller
文件夹中创建新类时,它向我显示错误
Unable to locate the model you have specified: My_model
相同的代码在不同的服务器上工作
配置.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');
}
第一个字母应该是大写的,所有其他字母都应该是简单的
控制器
文件名 - My_controller.php
内部class My_controller extends CI_Controller
型
文件名 - My_model.php
内部class My_model extends CI_Model{
改用MY_controller和MY_model应该如下所示。
应用程序>核心> MY_Model.php
MY_Model.php
和
<?php
class MY_Model extends CI_Model {
}
应用>核心> MY_Controller.php
MY_Controller.php
和
<?php
class MY_Controller extends CI_Controller {
}