recherche

Maison  >  Questions et réponses  >  le corps du texte

À propos de la méthode de retour dans Laravel

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_u1582phpcn_u15822824 Il y a quelques jours1229

répondre à tous(3)je répondrai

  • 滿天的星座

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

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:56:48

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

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新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é

    répondre
    0
  • Annulerrépondre