Я пытаюсь выполнить проверку с помощью торта 2.3.8 при загрузке файла, чтобы убедиться, что могут быть загружены только PDF-файлы. Я слабо опишу это из урока this.Проверка CakePHP для загрузки файла
Моя форма отображает звездочку рядом со словом, и когда я удаляю валидацию с моей модели, звездочка уходит. Я предполагаю, что это означает, что он «видит» вход для проверки, но я просто не могу понять, почему даже пользовательская проверка не запускается.
Вот форма
echo $this->Form->create('Upload', array('type' => 'file'));
echo $this->Form->input('file_upload', array('type' => 'file'));
echo $this->Form->input('file_title');
echo $this->Form->end(__('Upload File!', true));
Вот код в моей публикации модели
public function checkUpload(){
echo "test"; //check to see if it reaches this...not displaying
return false; //the error message should be set just for testing, it's not displaying though
}
public $validate = array(
'file_upload' => array(
'extension' => array(
'rule' => array('extension', array('pdf')),
'message' => 'Only pdf files',
),
'upload-file' => array(
'rule' => array('checkUpload'),
'message' => 'Error uploading file'
)
)
);
что STH? Я пробовал именно это, и он говорит: «Использование неопределенной константы sth - предполагается« sth » – user2443591
lol ... sth означает вещь, которую вы хотите отлаживать ... в этом случае вы можете выполнить отладку (« здесь »); – Geoffreyirl
у вас есть эта ошибка означает, что вы ввели функцию checkUpload – Geoffreyirl