À propos de la méthode de retour dans Laravel
phpcn_u1582
phpcn_u1582 2017-05-16 16:54:48
0
3
1196

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 ?

phpcn_u1582
phpcn_u1582

répondre à tous(3)
滿天的星座

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,再通过它的sendméthode
.

淡淡烟草味

composer intasll peut télécharger la moitié d'Internet

曾经蜡笔没有小新

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é

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal