无法访问codeigniter中的库函数

时间:2012-06-21 10:34:08

标签: php codeigniter

我是codeigniter的菜鸟。我使用外部类文件来获取音频文件的长度。我把文件放在application / libarary目录中。在谷歌搜索和阅读文档后,我尝试了两件事来访问我在codeigniter问题下提到的libarary函数。

外部图书馆文件的工作演示

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

CodeIgniter问题

 $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);

我正在在第149行的D:\ wamp \ www \ webcartz \ application \ modules \ playlist \ controllers \ admin.php中的非对象上调用成员函数loadFile()这是实际的错误。即可。可以任何身体请帮助。我试着在Controller和View文件中调用它。

1 个答案:

答案 0 :(得分:3)

规范化所有内容尝试以下内容:

  1. 您放入库文件夹的AudioFile.php,使文件名全部为小写,例如audiofile.php。如果它被称为classAudioFile.php,则将其重命名为audiofile.php
  2. 检查AudioFile中是否有audiofile.php个课程。
  3. AudioFile中的load->library更改为全部小写
  4. AudioFile中的$this->AudioFile->更改为全部小写
  5. 如果仍然无效,则将类名(而不是文件)更改为Audiofile,大写字母A,小写字母f。
  6. 此外,类Audiofile中应该有一个默认值 - 无参数构造函数。像这样:

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