我是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文件中调用它。
答案 0 :(得分:3)
规范化所有内容尝试以下内容:
AudioFile.php
,使文件名全部为小写,例如audiofile.php
。如果它被称为classAudioFile.php
,则将其重命名为audiofile.php
AudioFile
中是否有audiofile.php
个课程。AudioFile
中的load->library
更改为全部小写AudioFile
中的$this->AudioFile->
更改为全部小写Audiofile
,大写字母A,小写字母f。此外,类Audiofile
中应该有一个默认值 - 无参数构造函数。像这样:
public function __construct()
{
// you can put some code here if you want
}