2012-03-15 59 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異步,如果我把一個檢查,然後這將解決問題。事實上,它確實如此。

相關問題