Dans ce cas-là, en effet, l'erreur n'est plus là. Pourtant new et déclaration d'une classe, quel rapport ?
Dans ce cas-là, en effet, l'erreur n'est plus là. Pourtant new et déclaration d'une classe, quel rapport ?
ça doit venir du fait que tu dois avoir deux noms pleinement qualifiés différents pour la même classe : un coup vendor\rawsrc\PhpEcho\PhpEcho et un autre vendor\PhpEcho\PhpEcho ou quelque chose dans ce style (je pense que tu t'es croisé les doigts au moment de la mise à jour de PhpEcho)
En effet, tu dois pas être loin car dans PhpEcho.php, j'ai vu namespace rawsrc\PhpEcho;. J'ai donc remplacé par namespace vendor\PhpEcho; mais l'erreur reste (et je doute d'avoir d'autres use que dans view/home.php, car dans "view", y a que home.php, Layout.php et le dossier "block" (avec 2 fichiers sans code PHP) et pour limiter, j'ai renommé les dossiers "model" et "controller").
nickel car à la fin de PhpEcho.php, y avait class_alias('rawsrc\PhpEcho\PhpEcho', 'PhpEcho', false); ; j'ai remplacé rawsrc par vendor et ça marche !
J'étais focalisé par cette erreur, mais maintenant qu'elle est éliminée, je cherche à comprendre davantage : pourquoi ce découpage du dossier "view" avec un bloc, une page et Layout.php ?
Bonsoir,
ma méthode pour la vérification de l'extension du fichier CSV est la suivante :
Dans tous les cas, on appelle PhpEcho, cette syntaxe courte fonctionne avec la V2 (j'ai vérifié) et pourtant, aucun message n'est affiché. Pourquoi ?
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 public function checkFileExtension($name):bool { //$name=$_SESSION['filepath']; // contrôle du fichier transmis if (isset($name)) { $info = pathinfo($name, PATHINFO_EXTENSION); if ($info !== 'csv') { $body = new PhpEcho(); $body->setCode('<p>This file is not a .csv file</p>'); echo new PhpEcho([DIR_ROOT, 'view Layout.php'], ['body' => $body]); return(FALSE); } else { $body = new PhpEcho('', ['msg_end' => $name." is uploaded, start processing."]); $body->setCode('<p>'.$body('msg_end').'<br></p>'); echo new PhpEcho([DIR_ROOT, 'view Layout.php'], ['body' => $body]); return(TRUE); } }//fin de if (isset($name)) else return false; }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager