Maison > Questions et réponses > le corps du texte
Pourquoi dans Laravel, return "xxx" ; renverra directement xxx et l'affichera sur la page actuelle. Et renvoyer "xxxx" en php ne produira rien sur la page. S'agit-il de la même méthode ? Comment puis-je utiliser la méthode de retour originale de PHP dans Laravel sans afficher de contenu sur la page ?
滿天的星座2017-05-16 16:56:48
Dans Laravel, la page n'est pas affichée simplement parce que vous revenez, les éléments renvoyés doivent être envoyés via la Response
,再通过它的send
méthode
.
曾经蜡笔没有小新2017-05-16 16:56:48
En regardant le code source de Laravel, la réponse réside dans la classe SymfonyComponentHttpFoundationResponse
Le fichier d'entrée appelle une méthode $response->send()
public function send()
{
$this->sendHeaders();
$this->sendContent();
if (function_exists('fastcgi_finish_request')) {
fastcgi_finish_request();
} elseif ('cli' !== PHP_SAPI) {
static::closeOutputBuffers(0, true);
}
return $this;
}
Ensuite, regardez la méthode sendContent()
public function sendContent()
{
echo $this->content;
return $this;
}
Comme vous pouvez le voir ici, l'écho est toujours utilisé