Bonsoir,
comme je pense maîtriser l'utilisation de PhpEcho de rawsrc pour faire un affichage html, je l'utilise. Pourtant, je tombe sur un cas où je ne comprends pas.
appel de PhpEcho :
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 public function testCsvToDb() { $ret=$this->csvToDb(); $page = new PhpEcho([DIR_ROOT, 'view Layout.php']); $body = new PhpEcho([DIR_ROOT, 'view testCsvToDb.php'], [ 'ret' => $ret, 'done'=>$this->Done ]); $page['body'] = $body; // on renvoie au navigateur la page assemblée echo $page; }
testCsvToDb.php :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?php var_dump($this); echo 'done='.$this('Done')."<br/>"; if ($this('Done')) if ($this('ret')) echo "the db is updated<br/>"; else echo "fail<br/>"; ?>
ce qui donne :donc selon le var_dump $this('Done') vaut 1 mais est NULL selon le echo. Qu'ai-je mal fait ?affichage provoqué par la ligne 3 de l'appel puis :
C:\wamp64\www\ticket\view\testCsvToDb.php:2:
object(vendor\PhpEcho\PhpEcho)[6]
private 'id' => string 'h058271f9' (length=9)
private 'vars' =>
array (size=2)
'ret' => boolean true
'done' => int 1
private 'file' => string 'C:\wamp64\www\ticket\view\testCsvToDb.php' (length=41)
private 'code' => string '' (length=0)
done=









Répondre avec citation



Partager