2016-05-12 63 views
0

上下文:我正在学习MVC架构,我使用了自定义框架。
问题:我的形式发送成功$ _ POST,但是$ _FILES被发现为未定义


鉴于

形式

<form action="adm/createArticle" method="post" enctype="multipart/form-data"> 
    //some inputs.. 
    <input name="files[]" id="files" type="file" multiple="multiple" /> 
</form> 

行动= “ADM/createArticle” : MVC美化网址
in htaccess:

RewriteEngine on 
RewriteRule ^([a-zA-Z]*)/?([a-zA-Z]*)?/?([a-zA-Z0-9]*)?/?$ index.php?controleur=$1&action=$2&id=$3 [NC,L] 

在控制器:

public function createArticle() { 
    $filesArray = $_FILES["files"]; 
    $this->generateView(array("filesArray" => $filesArray)); 
} 

当形式submited

在旨在页(createArticle.php):

// Testing 
<?php var_dump($filesArray)?> // null 
<?php var_dump($_POST)?>  // status 200 OK 
<?php var_dump($_FILES)?>  // array (size=0) empty 

警告消息:

Notice: Undefined index: files in C:\wamp64\www\etc\Controller\ControllerAdm.php on line 54 

我不明白这个问题:为什么$ _ POST被确定,$ _FILES [ “文件”]不承认?
我检查了我的php.ini,所有参数都设置为上传。


一些想法:
- 是因为我的MVC框架?但它怎么会堵塞一个超全球变量?
- 我使用smoothstate.js,一个网站页面转换插件,甚至在管理部分。
它包含AJAX。
- 我发布了我的HTACCESS代码,是否有一种方法会干扰$ _FILES?

真的非常感谢您的帮助!

回答

0

问题解决: smoothstate.js使$ _files变空。