Rumah > Soal Jawab > teks badan
Mengapa dalam laravel, kembalikan "xxx"; akan terus mengembalikan xxx dan mengeluarkannya ke halaman semasa. Dan kembalikan "xxxx" dalam php tidak akan mengeluarkan apa-apa pada halaman. Adakah kaedah yang sama? Bagaimanakah saya boleh menggunakan kaedah pulangan asal PHP dalam Laravel tanpa mengeluarkan kandungan pada halaman?
滿天的星座2017-05-16 16:56:48
Dalam Laravel, halaman tidak dikeluarkan hanya kerana anda kembali, perkara yang dikembalikan perlu dihantar melalui Response
,再通过它的send
kaedah
.
曾经蜡笔没有小新2017-05-16 16:56:48
Melihat kod sumber Laravel, jawapannya terletak pada kelas SymfonyComponentHttpFoundationResponse
Fail masukan memanggil kaedah $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;
}
Kemudian lihat kaedah sendContent()
public function sendContent()
{
echo $this->content;
return $this;
}
Seperti yang anda lihat di sini, gema masih digunakan