2013-03-08 2 views
0

На мой взгляд, торт, у меня есть следующий вид:CakePHP, как загружать изображения

<form enctype="multipart/form-data" action="<?php echo $this->base; ?>/reviews/upload/" method="post" target="_blank"> 
<input type="file" id="file" name="file" /> 
<input type="submit" /> 
</form> 

В ReviewsController, в методе загрузки() есть:

public function upload() { 
    var_dump($this->request->data);   
} 

но это всегда пусто! Я уже пробовал «this-> request», «this-> data», но он всегда пуст. Что я делаю неправильно?

ответ

4

Попробуйте сделать это торт путем,

echo $this->Form->create("Review", array("action" => "upload", "type" => "file")); 
    echo $this->Form->input("my-file", array("type" => "file")); 
echo $this->Form->end(); 

В ваших обзорах контроллера

public function upload() { 
    debug($this->request->data);  
} 

Использование отладки над var_dump и print_r как преимущество, что отладка может быть выключена в применении режима производства широкой путем установки снижения уровень отладки до 0 в core.php

+0

Это сработало, спасибо! –

+0

@BarthZalewski, если это сработало, можете ли вы пометить его как принятый ответ для будущих гуглеров –

0

Попробуйте изменить имя ввода на что-то еще, а затем файл. Были проблемы с этим раньше!

+0

Тем не менее, ничего нет. Кто-нибудь знает, как я могу прочитать данные POST в контроллере? –

Смежные вопросы