Hello cikgu, saya menghadapi masalah yang sangat mengelirukan apabila menggunakan redirect dalam thinkphp5, saya harap anda boleh membantu menjawabnya.
<?php namespace app\index\controller; class At extends Common { public function hi($name) { if ($name == 'thinkphp') { return $this->redirect('http://www.baidu.com',302); }else{ return $this->error('登录失败','ds'); } } public function cg() { return '登录成功跳转'; } public function ds() { return '登录失败跳转'; } }
Kod ini mengikut kaedah yang dikatakan oleh guru Jika berjaya, ia akan melompat ke halaman web Baidu Tidak ada masalah untuk melaksanakan kod ini.
Ganti seperti berikut:
<?php namespace app\index\controller; class At extends Common { public function hi($name) { if ($name == 'thinkphp') { return $this->redirect('mqqapi://card/show_pslcard?src_type=internal&version=1&uin=1921779545&card_type=person&source=sharecard',302); }else{ return $this->error('登录失败','ds'); } } public function cg() { return '登录成功跳转'; } public function ds() { return '登录失败跳转'; } }
Seperti yang ditunjukkan dalam kod, saya menggantikan alamat yang diubah hala dengan alamat protokol mqqapi (ini ialah protokol QQ Apabila saya menggantikannya dengan alamat ini, ralat berikut telah dilaporkan:
Secara logiknya, show_pslcard hanyalah sebahagian daripada URL protokol mqqapi Saya tidak tahu mengapa ralat sedemikian berlaku. Adakah ia bercanggah dengan sesuatu dalam rangka kerja thinkphp, atau adakah ia atas sebab lain.
Saya harap cikgu dapat membantu saya menjawabnya.
Fail sementara sesi tamat tempoh akan dipadamkan secara automatik hanya apabila fail sementara sesi terletak dalam direktori sementara sistem pengendalian
Penggunaan parameter kaedah ubah hala thinkphp adalah konsisten dengan penggunaan kaedah Url::build Anda akan faham selepas menyemak manual rujukan. Ia akan diselesaikan terlebih dahulu sebagai mengakses kaedah tempatan. Tidak dapat mencapai hasil yang diharapkan