CodeIgniter: “Unable to load the requested class”

后端 未结 3 911
南旧
南旧 2021-02-18 23:01

On my WAMP box, I did the following:

  1. Added a file called /application/libraries/Foo.php
  2. Foo.php is a class, and it\'s name is Foo
  3. In
相关标签:
3条回答
  • 2021-02-18 23:48

    If you're using a linux server for your application then it is necessary to use lowercase file name and class name to avoid this issue.

    Ex.

    Filename: csvsample.php

    class csvsample {
    
    }
    
    0 讨论(0)
  • 2021-02-18 23:53

    In Windows, capitalization in paths doesn't matter. In Linux it does.

    When you autoload, use "Foo" not "foo".

    I believe that will do the trick.

    I think it works when you take it out of autoloading because codeigniter is smart enough to figure out the capitalization in the path and classes are case independent in php.

    0 讨论(0)
  • 2021-02-19 00:00

    I had a similar issue when deploying from OSx on my local to my Linux live site.

    It ran fine on OSx, but on Linux I was getting:

    An Error Was Encountered
    
    Unable to load the requested class: Ckeditor
    

    The problem was that Linux paths are apparently case-sensitive so I had to rename my library files from "ckeditor.php" to "CKEditor.php".

    I also changed my load call to match the capitalization:

    $this->load->library('CKEditor');
    
    0 讨论(0)
提交回复
热议问题