2011-09-15 50 views
0

我在Kohana 3.1中卡住了文件上傳驗證。雖然Upload::not_empty函數返回false。我仍然從check()功能true在kohana 3.1中的文件上傳驗證3.1不起作用

這裏是我的代碼

$validator = Validation::factory($this->request->post()) 
     ->rule('name', 'Upload::not_empty', array(':files')) 
     ->bind(':files',$_FILES['name']); 

var_dump($validator->check()); 

以上的name名稱的文件場

回答

1

我通過結合$_POST$_FILES解決了這個問題,如awellis在this線程中所建議的。

基本上字段name的值在Validation::factory未通過,以便下面的代碼在Kohana_Validationcheck()函數不返回該錯誤。

// Ignore return values from rules when the field is empty 
if (! in_array($rule, $this->_empty_rules) AND ! Valid::not_empty($value)) 
    continue;