2011-04-16 92 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類型..

解決該問題。