无法加载Codeigniter自定义库

无法加载Codeigniter自定义库,codeigniter,Codeigniter,图书馆 控制器 class getLang { public function getText($en, $ar) { $CI =& get_instance(); $lang = $CI->session->userdata('language'); if ($lang == 'en') { $string = $en; } else if ($lang == 'ar') { if (

图书馆

控制器

class getLang {
   public function getText($en, $ar) {
      $CI =& get_instance();
      $lang = $CI->session->userdata('language');
      if ($lang == 'en') {
         $string = $en;
      } else if ($lang == 'ar') {
         if (!empty($ar)) {
            $string = $ar;   
         } else if (empty ($ar)) {
            $string = $en;
         }
      }
      return $string;
   }
}
当我运行home/test时,出现以下错误:

class Home extends MY_Controller {
   public function test() {
      $this->load->library('getLang');
      return $this->getLang->getText('text', '');
   }
}
我已经在config/autoload中加载了自定义库。 看起来库没有加载,我也试着将它加载到控制器中,仍然不起作用!
如何解决这个问题?

CodeIgniter的文档清楚地说明了类名和文件名必须大写。发件人:

文件名必须大写。例如:Myclass.php 类声明必须大写。例如:类Myclass 类名和文件名必须匹配。 这可能就是它没有正确加载的原因

另一方面,名为getLang的类听起来是错误的。这听起来像是一种方法。我会建议一个名字,如语言,翻译


编辑:文档还要求使用名称的小写版本访问库。示例:$this->getlang->getText…

您的库位于哪个文件夹中?请填写完整路径。@mamdouhalramadan完整路径是application/libraries/getLang.phpthank很多信息。实际上,我决定将我的函数包含在另一个已加载且运行良好的库中。
A PHP Error was encountered

Severity: Notice

Message: Undefined property: Home::$getLang

Filename: controllers/home.php

Line Number: 6