On m'a confié la tâche de mettre un uploader de fichiers dans un projet originellement fait dans zend framework 2. Je suis un débutant dans ce domaine.Essayer de faire un appel ajax typique dans zend framework 2
La structure du projet m'embrouille car elle ne suit pas la structure de l'application Zend Skeleton que j'ai utilisée pour me familiariser avec le projet. Par exemple. Ce projet ne contient pas de fichier module.config. Pour cette raison j'ai eu recours à un appel ajax typique, cependant j'obtiens une erreur de type EXCEPTION_NO_CONTROLLER. Et j'essaie de comprendre comment tirer un appel ajax typique en ZF2.
Le html et l'appel ajax sont:
<form id="fileupload" method="POST" enctype="multipart/form-data">
<div class="row">
<input name="files[]" type="file" multiple/>
</div>
<div class="row">
<input type="submit" class="btn btn-success" value="Submit"/>
</div>
<div id="content" class="row">
</div>
</form>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#fileupload').on('submit', function(e){
e.preventDefault();
$.ajax({
url: "upload.php",
type: "POST",
data: new FormData(this),
contentType:false,
processData: false,
success: function(data, textStatus){
$("#content").html("data: " + data + " status: " + textStatus);
},
error: function(data,textStatus){
alert("data: " + data + " status: " + textStatus);
}
});
});
});
</script>
dans le cupload.php J'ai:
<?php
$options = array(
'db_host' => 'hostname',
'db_user' => 'username',
'db_pass' => 'password',
'db_name' => 'dbname',
'db_table' => 'dbtable'
);
if (is_array($_FILES)){
// MYSQL and PHP logic goes here
}