Rumah > rangka kerja php > Laravel > teks badan

laravel tidak dapat mencari halaman

WBOY
Lepaskan: 2023-05-20 14:18:08
asal
559 orang telah melayarinya

Laravel ialah rangka kerja pembangunan web PHP yang popular. Ia menyediakan beberapa ciri berguna, seperti penghalaan, pengawal, pandangan, dsb., yang boleh membantu pembangun membina aplikasi web yang cekap dengan cepat. Tetapi kadangkala, apabila anda sedang membangunkan aplikasi, anda mungkin menghadapi ralat "Halaman Tidak Ditemui". Masalah ini mungkin mengganggu anda, tetapi jangan risau, artikel ini akan membantu anda menyelesaikannya.

Mengapa "Halaman Tidak Ditemui" muncul?

Pertama sekali, kita perlu tahu mengapa ralat "halaman tidak ditemui" berlaku. Lazimnya, ralat ini disebabkan oleh:

  1. Penghalaan atau URL yang buruk.
  2. Tiada kaedah pengawal yang sepadan dengan laluan.
  3. Tiada fail paparan yang sepadan dengan kaedah pengawal.
  4. Laluan yang salah untuk melihat fail.

Di bawah, kami akan membincangkan masalah ini masing-masing dan cara menyelesaikannya.

  1. Laluan atau URL buruk

Dalam Laravel, penghalaan ialah cara memetakan URL kepada kaedah pengawal. Jika penghalaan atau URL anda salah, anda akan mendapat ralat "halaman tidak ditemui". Contohnya, jika laluan anda kelihatan seperti ini:

Route::get('/example', 'ExampleController@index');
Salin selepas log masuk
Salin selepas log masuk

maka anda harus mengakses URL http://yourdomain.com/example . Jika anda melawati http://yourdomain.com/examples , anda akan mendapat ralat "halaman tidak ditemui".

Penyelesaian:

Pastikan URL yang anda lawati sepadan dengan laluan anda. Anda boleh melihat fail laluan anda atau gunakan perintah php artisan route:list untuk melihat semua laluan yang ditentukan. Jika anda telah menentukan bahawa penghalaan dan URL anda adalah betul, maka anda perlu menyemak isu berikut.

  1. Tiada kaedah pengawal yang sepadan dengan laluan

Dalam Laravel, pengawal ialah cara mengendalikan permintaan HTTP. Jika penghalaan anda betul, tetapi kaedah pengawal tidak wujud, anda akan mendapat ralat "halaman tidak ditemui".

Contohnya, jika laluan anda kelihatan seperti ini:

Route::get('/example', 'ExampleController@index');
Salin selepas log masuk
Salin selepas log masuk

Kemudian, kelas ExampleController anda harus mempunyai kaedah bernama index:

class ExampleController extends Controller
{
    public function index()
    {
        return view('example');
    }
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

jika <🎜 Anda > kelas tidak mempunyai kaedah ExampleController, dan anda akan mendapat ralat "halaman tidak ditemui". index

Penyelesaian:

Pastikan kaedah pengawal anda wujud. Anda boleh menyemak fail pengawal anda atau gunakan perintah

untuk melihat semua laluan dan kaedah pengawal yang ditentukan. Jika anda telah menentukan bahawa kaedah pengawal anda wujud, maka anda perlu menyemak isu berikut. php artisan route:list

    Tiada fail paparan yang sepadan dengan kaedah pengawal
Dalam Laravel, paparan ialah satu cara untuk memaparkan halaman HTML. Jika kaedah penghalaan dan pengawal anda betul, tetapi fail paparan tidak wujud, anda akan mendapat ralat "halaman tidak ditemui".

Sebagai contoh, jika kaedah pengawal anda mengembalikan paparan

:example

class ExampleController extends Controller
{
    public function index()
    {
        return view('example');
    }
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

maka, fail paparan anda hendaklah terletak di

. resources/views/example.blade.php

Jika fail paparan anda tidak wujud, anda akan mendapat ralat "halaman tidak ditemui".

Penyelesaian:

Pastikan fail paparan anda wujud. Anda boleh menyemak laluan fail paparan anda atau cuba kembalikan rentetan ringkas dalam kaedah pengawal untuk memastikan kedua-dua pengawal dan fail paparan berfungsi dengan betul. Jika anda telah menentukan bahawa fail paparan anda wujud, maka anda perlu menyemak isu berikut.

    Laluan ke fail paparan adalah salah
Dalam Laravel, laluan ke fail paparan adalah sangat penting. Jika anda membuat kesilapan dalam laluan ke fail paparan, anda akan mendapat ralat "halaman tidak ditemui".

Sebagai contoh, jika kaedah pengawal anda mengembalikan paparan

:example

class ExampleController extends Controller
{
    public function index()
    {
        return view('example');
    }
}
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
maka, fail paparan anda hendaklah terletak di

. resources/views/example.blade.php

Jika anda meletakkan fail paparan di laluan yang salah, anda akan mendapat ralat "halaman tidak ditemui".

Penyelesaian:

Pastikan laluan fail paparan anda betul. Anda boleh menyemak sama ada nama fail paparan dalam kaedah pengawal anda adalah betul dan fail paparan anda berada dalam direktori yang betul. Jika anda telah menentukan bahawa laluan fail paparan anda adalah betul, maka anda perlu menyemak isu berikut.

Kesimpulan

"Halaman tidak ditemui" adalah ralat yang sangat biasa yang sering berlaku dalam pembangunan Laravel. Jika anda menghadapi ralat ini, semak dahulu sama ada laluan ke laluan anda, kaedah pengawal dan fail paparan adalah betul. Jika anda masih tidak dapat menyelesaikan masalah, anda boleh cuba mengembalikan rentetan ringkas dalam pengawal untuk memastikan pengawal dan fail paparan berfungsi dengan betul. Harap artikel ini membantu menyelesaikan masalah "halaman tidak dijumpai"!

Atas ialah kandungan terperinci laravel tidak dapat mencari halaman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan