2012-03-15 70 views
1

我正在尝试创建上传插件。我保持所有的行为逻辑。这件事在昨天之前一切正常,从没有出现这个奇怪的问题。出现在数组的第一个字母位置的数字

/*controller code */ 
debug($this->request->data); 
$this->Model->saveAll($this->request->data); 

/* outputs 
Array 
(
    [Ad] => Array 
    (
     [s] => 2 
     [d] => 2 
    ) 

    [Upload] => Array 
    (
     [field] => Upload 
     [table] => Ad 
     [filename] => Array 
      (
       [name] => index.php 
       [type] => application/x-php 
       [tmp_name] => /tmp/php3MbvRh 
       [error] => 0 
       [size] => 32 
      ) 

    ) 

) 

*/ 

我正在开发一个插件。在插件beforeSave()我调试相同的数据,它显示

public function beforeSave(Model $Model) { 
    debug($Model->data); 
} 

/* outputs 
Array 
(
    [Upload] => Array 
    (
     [1pload] => 
    ) 

) 
*/ 

每次出现一个字段属性的数字。有时其1,8和/或9 :(

  • 插件是从bootstrap.php中加载的细(CakePlugin :: LOADALL())
  • 插件使用上载表。该模型,其中保持作为模型。
  • 插件的行为是正确定义,并可以正常使用,至少不是现在
+0

不完全有帮助,但这里有一个完全可怕的上传插件,https://github.com/josegonzalez/upload – 2012-07-27 09:48:19

回答

0

我无法弄清楚的问题。但在beforeSave调试()()正在执行几次左右。 ,我加入了插件

if(isset ($this->data['preferred']['data']) { 

} 

对于最初的几次通过,它仍然是类似的,但它显示数据的第三次或第四次。

所以,我有一个理论说,beforeSave插件是模型的beforeSave异步,如果我把一个检查,然后这将解决问题。事实上,它确实如此。

相关问题