1

私はいくつかのCakePHPファイルアップローダーを試しましたが、セットアップと動作に成功していません。私はMilesUploaderPluginに落ち着き、それを機能させるためにできる限りのことをしています。インストール手順は素晴らしく、私はそれらに従って手紙を書きましたが、それでも機能させることができません。

記事を投稿すると、次のエラーが発生します。

 Warning (2): Illegal offset type in isset or empty [APP/plugins/uploader/controllers/components/uploader.php, line 1104]
    }
    if (isset($this->_data[$file])) {

記事の追加ビューで次の呼び出しを行っています

...
echo $form->input('main_image', array('type' => 'file'));
...

そして、私は私の追加アクションで以下を使用していますが、それはfalseを返しています

...
if (!empty($this->data)) {
    //This call is not successful which skips to the }else{ display the message below
    if ($data = $this->Uploader->upload('main_image')) {
        // Upload successful, do whatever
    }else{
            $this->setFlash('Uploader Error',true);
    }
}
...

誰かがおそらく間違っている可能性があることに光を当ててください。


** 編集 **


現在、これを試すことはできませんが、機能させるには次のことを行う必要がありますか。

if ($data = $this->Uploader->upload(data['Article']['main_image'])) {

ありがとう、

4

1 に答える 1

1

なぜ機能しないのかを理解するために何時間も費やしました。最後に、昨夜の試行をあきらめ、CakePHP の Media Plugin を設定することで落ち着きました。それは今うまくいきます。セットアップは簡単でした。

于 2011-07-14T11:40:52.380 に答える