0

次のZendFrameworkフォームが正しく機能していません。

<?php

class Application_Form_Auth extends Zend_Form
{

    public function init()
    {   
        $this->setAttrib('enctype', 'multipart/form-data');
        $this->setMethod('post');

        $username = $this->createElement('text','username');
        $username->setLabel('Username:')
                 ->setAttrib('size',10);

        $password = $this->createElement('password','password');
        $password->setLabel('Password')
                 ->setAttrib('size',10);

        $file = new Zend_Form_Element_File('file');
        $file->setLabel('File')
             ->setDestination('/data/uploads')
             ->setRequired(true);

        $reg = $this->createElement('submit','submit');
        $reg->setLabel('save');             

        $this->addElements(array(
            $username,
            $password,
            $file,
            $reg
        ));

        return $this;
    }
}
?>

問題は次の場所にあります。

->setDestination('/data/uploads')

コードからこの行を削除すると、フォームは正しく機能しています。アップロードフォルダが/data/uploadsあり、ディレクトリのアクセス許可が設定されて777います。どうすればこれを解決できますか?ありがとう

4

1 に答える 1

1

ドメインを使用していますか(ローカルホストなし)。はいの場合は、データ/アップロードを使用する必要があります。データディレクトリは、パブリックディレクトリに配置する必要があります。ドメインがある場合は、baseUrlで宛先パスを使用する必要があります。

于 2012-07-23T03:57:38.450 に答える