1

XML ファイルを Phalcon アプリケーションにアップロードしようとしています。ドキュメントで探していましたが、以下のアップロード アクションからの反応が得られないだけで役に立ちません。それが起こっていないように。

コントローラーからのコードは次のとおりです。

class XmlController extends ControllerBase
{
    public function initialize()
    {
        $this->view->setTemplateAfter('main');
        Phalcon\Tag::setTitle('Xml');
        parent::initialize();
    }

    public function indexAction()
    {
    }

    public function uploadAction(){
        if ($this->request->hasFiles() == true) { 
            print_r("Yes");
            //Print the real file names and their sizes
            foreach ($this->request->getUploadedFiles() as $file){
                echo $file->getName(), " ", $file->getSize(), "\n";
            }
        }else{
            print_r("No");
        } 

        return $this->forward('xml/');
    }
}

これがコードフォームビューです(ボルトテンプレートとして)

 {{ form('xml/upload', 'class': 'form-inline', 'method': 'post') }}
    <span>
        {{ file_field('xml', 'class': 'input-xxlarge', 'style' : 'font-size:15px; height:40px; margin-top: 3px;') }}
        {{ submit_button('Upload XML &raquo;', 'class': 'btn btn-primary btn-large btn-success') }}
    </span>
</form>

私は単純な XML で氷を砕こうとしています

    <?xml version='1.0'?> 
<document>
 <title>Forty What?</title>
 <from>Joe</from>
 <to>Jane</to>
 <body>
  I know that's the answer -- but what's the question?
 </body>
</document>

何が起こっている可能性がありますか?phalcon での作業ファイルのアップロードの例はありますか?

4

1 に答える 1

3

フォームで enctype="multipart/form-data" を設定する必要があります。

 {{ form('xml/upload', 'class': 'form-inline', 'method': 'post', 'enctype': 'multipart/form-data') }}
于 2013-09-23T00:09:41.887 に答える