J'essaie d'étendre la bibliothèque Upload dans CodeIgniter. J'ai essayé toute la matinée, après diverses tuts et messages sur le forum, mais je n'arrive pas à le faire fonctionner.Bibliothèque d'extension de problème dans CodeIgniter
Si j'ajoute la fonction que je veux directement dans la bibliothèque Upload.php, cela fonctionne - mais je sais que ce n'est pas la bonne façon, et je veux le faire correctement depuis que je le fais.
Voici le contenu de l'extension [système/application/bibliothèques/MY_Upload.php]:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Upload extends Upload{
function MY_Upload(){
parent::Upload();
}
function mupload($configs,$files){
if(count($configs) != count($files)){
return 'array_count_wrong';
}
$retArr=array();
for($i=0, $j = count($files);$i<$j;$i++){
$this->initialize($configs[$i]);
if(!$this->do_upload($files[$i])){
array_push($retArr,$this->display_errors());
}else{
array_push($retArr,'OK');
}
}
return($retArr);
}
>
et le code du contrôleur concerné:
$this->load->library('upload');
$messages=$this->upload->mupload($config,$files);
Il tombe en panne sans indication de pourquoi.
Qu'est-ce que je fais mal?
Thx.
Vous pouvez activer le rapport d'erreurs PHP (http://www.php.net/manual/fr/errorfunc.configuration.php#ini.error-reporting) dans un environnement de développement; De même, l'utilisation d'un bon éditeur ou d'un IDE avec une coloration syntaxique correcte vous aidera à détecter les erreurs de syntaxe comme celle que vous avez décrite. – gpmcadam
Rapport d'erreur est définitivement sur. Réglez sur 11, même. J'utilise TextMate (que j'ai lu), mais il ne semble pas mettre en évidence les blocs, seulement les fonctions, les vars, les tableaux, etc. Il clignote si vous essayez de mettre un crochet de fermeture sans parenthèse d'ouverture correspondante, mais pas vraiment aider lorsqu'il s'agit de 10k lignes de code. Merci. – stormdrain
Vous pourriez ajouter un autre éditeur, comme vim, encore mieux. L'analyse statique de vim est plus puissante: http://stackoverflow.com/questions/378959/is-there-a-static-code-analyzer-like-lint-for-php-files. – g33kz0r