2010-07-14 2 views
0

Я хотел бы использовать [MeioUpload Behavior] [1] для загрузки документов, таких как PDF, DOC, XLS и т. Д., Но я получаю Недопустимый тип файла.CakePHP: MeioUpload Behavior

Мои загрузки модели выглядит следующим образом:

class Upload extends AppModel { 
var $name = 'Upload'; 
var $actsAs = array(
    'MeioUpload.MeioUpload' => array(
     'upload_file' => array(
      'dir' => 'files{DS}uploads', 
      'create_directory' => true, 
      'allowed_mime' => array('application/pdf', 'application/msword', 'application/mspowerpoint', 'application/excel', 'application/rtf', 'application/zip'), 
      'allowed_ext' => array('.pdf', '.doc', '.ppt', '.xls', '.rtf', '.zip'), 
     ) 
    ) 
); 
} 

Когда я отладки $ defaultOptions $ опции [ 'allowedMime'] в классе MeioUpload ... это использует по умолчанию allowedMime:

Array 
(
    [0] => image/jpeg 
    [1] => image/pjpeg 
    [2] => image/png 
    [3] => image/gif 
    [4] => image/bmp 
    [5] => image/x-icon 
    [6] => image/vnd.microsoft.icon 
) 

Почему поведение не использует мое объявленное допустимое_mime ???

Любая идея, как я могу перезаписать допустимое значение по умолчанию ???

ответ

2

В публикации модели вы должны написать варианты в верблюжьем:

... 
    'allowedMime' => array('application/pdf', 'application/msword', 'application/mspowerpoint', 'application/excel', 'application/rtf', 'application/zip'), 
'allowedExt' => array('.pdf', '.doc', '.ppt', '.xls', '.rtf', '.zip'), 
    ...