2011-04-16 93 views
0

我使用的是David Persson的Media插件for CakePHP(https://github.com/davidpersson/media)。我已经放在文件app/plugins/media并添加CakePHP媒体插件问题 - 未定义的方法MIME_Type :: config()

require APP . 'plugins/media/config/core.php'; 

到我的应用程序的core.php中,但是当我运行cake media init我得到这个错误:

Fatal Error: Call to undefined method MIME_Type::config() in C:\xampp\htdocs\wompwomp\app\plugins\media\config\core.php on line 166 

任何想法,这里发生了什么?我可以手动创建目录吗?如果是这样,什么是默认目录?

回答

0

它看起来像你需要安装MIME_Type库。它的梨包可用here

编辑 将找到适当的库here

+0

好吧,我该如何去安装库?这是特定于CakePHP还是PHP的一般库? – 585connor 2011-04-16 04:45:56

+0

我查看了我的php/PEAR目录,并且已经有一个名为MIME的文件夹,它有一个Type.php文件和一个名为Type的文件夹。 – 585connor 2011-04-16 04:57:54

+0

这里是[梨包](http://pear.php.net/package/MIME_Type/redirected),这里是关于使用[在Windows上的梨](http://pear.php.net/manual/en/installation .getting.php)。 – Tyler 2011-04-16 04:58:06

0

这里是我的解决方案,插件库和梨库之间的冲突:

大家都知道,对多个PHP include_path事项的顺序,换句话说,如果PEAR路径蛋糕媒体之前设置Plugin Built_In Mine_Type库路径,PEAR中的Mine_Type类首先被找到,而内建的被忽略,这就是错误的原因。

要解决这个问题,只需打开/app/plugins/media/config/core.php,并找到ini_set('include_path')指令,将Cake Media插件内置库路径移动到INCLUDE_PATH的最开始处。

就是这样,享受!

也许有人可以将此作为bug报告给插件作者。

0

我在windows上遇到这个错误时,我更新我的PHP 5.3.5(xampp 1.7.4)。

Cakephp Mime类型和梨Mime类型之间存在冲突。我重命名文件夹或位于/ PHP/PEAR/MIME

禁用梨Mime类型..

解决该问题。