无法访问编码器中的库功能


Unable to access library function in codeigniter

我是代码点火器的菜鸟。我使用外部类文件来获取音频文件的长度。我将文件放在应用程序/libarary目录中。在谷歌搜索和阅读文档之后,我尝试了两件事来访问我在编码点火器问题下提到的 libarary 函数。

从外部库文件工作演示

 require ('classAudioFile.php');
 $filename = "40f11852c2314cdf1d06308f07de3b1c.mp3";
 $AF = new AudioFile;
 $AF->loadFile($filename);
 echo $AF->wave_length;

代码点火器问题

 $filename = "./uploads/audio_files/347f21502e9b27fac4707b07c3c15eb7.mp3";
 $CI =& get_instance();
 $CI->load->library('AudioFile');
 $CI->AudioFile->loadFile($filename);
 $filename = "./uploads/audio_files/347f21502e9b27fac4707b07c3c15eb7.mp3";
 $this->load->library('AudioFile');
 $this->AudioFile->loadFile($filename);

我在 D:''wamp''www''webcartz''application''modules''playlist''controllers''admin.php 中的非对象上收到对成员函数 loadFile() 的调用,在第 149 行这是精算错误.. 任何机构都可以帮忙。我尝试在控制器和视图文件中调用它。

要规范化所有内容,请尝试以下操作:

  1. 您放入库文件夹中的AudioFile.php,使文件名全部小写,如audiofile.php。 如果它被称为 classAudioFile.php ,则将其重命名为简单的audiofile.php
  2. 检查 audiofile.php 中是否有类AudioFile
  3. load->library中的AudioFile更改为全部小写
  4. $this->AudioFile->中的AudioFile更改为全部小写
  5. 如果仍然不起作用,请将类(不是文件)的名称更改为 Audiofile ,大写 A,小写 f。

此外,应该有一个默认值 - 类中没有参数构造函数 Audiofile . 像这样:

public function __construct()
{
    // you can put some code here if you want
}