Php Codeigniter扩展核心类';My#u Model';在unix上找不到,但在Windows中可以吗?

Php Codeigniter扩展核心类';My#u Model';在unix上找不到,但在Windows中可以吗?,php,apache,codeigniter,unix,Php,Apache,Codeigniter,Unix,在application/core/中设置My_Model.php文件 内容包括: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class My_Model extends CI_Model{ public function __construct() { parent::__construct(); } public function x(){

在application/core/中设置My_Model.php文件

内容包括:

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

class My_Model extends CI_Model{

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

   public function x(){

   }

}

Unix区分大小写,而不是Windows。例如,您应该根据您的代码在loginmodel.php中重命名您的文件loginmodel.php。

您的思路是正确的。最接近解决方案的可能是@wolfgang1983。它是My_Model.php文件的名称。将其更改为MY_Model.php和boom。到目前为止,所有其他命名问题似乎都无关紧要。谢谢使用您的应用程序/配置文件前缀

$config['subclass_prefix'] = 'MY_';
尝试重命名为

我的模型


遵循文件命名约定。UNIX区分大小写,而windows则不区分大小写。我认为core/MY_Model.php也应该区分大小写。而
class MY\u Model extensed CI\u Model{
确实对区分大小写的Windows v Unix感到好奇,但重点放在MY\u Model上,而不是LoginModel上-将对此进行检查。根据CI文档,您的类文件应命名为
ucfirst('class\u name')
因此,在您的情况下,最好的做法是
Loginmodel.php
和类本身
Loginmodel
$config['subclass_prefix'] = 'MY_';