Menyelesaikan “Ini adalah janggal / 404 Ralat tidak dijumpai” Selepas pemasangan yang “Zend-ekspresif”

Bekerja dengan "middleware", dalam Post ini kita akan menyelesaikan masalah “Ini adalah janggal / 404 Ralat tidak dijumpai” Selepas pemasangan yang “Zend-ekspresif”.

Masalah

Tempahan, berminat untuk melihat bagaimana "Middleware" kerja-kerja, Saya lakukan pemasangan yang “Zend-ekspresif-rangka” sebagai panduan dalam “Panduan ringkas: Menggunakan rangka dalam + Pemasang”:

$ Komposer yang mencipta-Projek zendframework/Zend-ekspresif-rangka ekspresif

Selepas ini, untuk menyemak keputusan, Saya diakses pelayar di alamat http://localhost/ekspresif/awam / dan mendapat ralat berikut:

Oops!
Ini adalah janggal.
 
Kita berhadapan dengan 404 Ralat tidak dijumpai.
 
Anda sedang mencari adalah sesuatu itu doesn' t wujud atau telah berpindah. Semak salah satu pautan yang tertera di Laman ini atau kembali ke rumah.

Penyelesaian

Mesej ralat ini menunjukkan bahawa laman tidak dijumpai, Jadi, Ia kelihatan seperti isu laluan yang (cara) untuk fail permohonan.

Melihat di sekitar, Aku datang ke kesimpulan bahawa ini berlaku kerana saya tidak membuat projek ini secara langsung dalam direktori akar penerbitan (Ex: www/htdocs /), tetapi dalam subdirektori, dengan cara ini: http://localhost /ekspresif/awam /.

Anyway, Ia seolah-olah yang yang Ekspresif mempunyai apa-apa kesukaran Asas Url / Laluan asas. Malah seni bina sangat perintah direktori Zend rangka kerja penerbitan mestilah “awam /“, sehinggakan bahawa jika anda menjalankan pelayan Web yang menunjuk ke “awam /“, permohonan kerja-kerja biasanya.

Menjalankan perintah “PHP-S 0.0.0.0:8080 -t awam /” oleh terminal (Perintah):

Taylor @ taylor-MINGW64 pc/c/wamp64/www/ekspresif
$ PHP-S 0.0.0.0:8080 -t public/
PHP 7.0.10 Pembangunan dimulakan pada Ogos Khamis 10 15:55:00 2017
Mendengar http://0.0.0.0:8080
Akar dokumen adalah C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[Kha Ogos 10 15:55:34 2017] 127.0.0.1:65106 [404]: /ekspresif/awam /

Sekarang Ya, melakukan hal ini anda boleh mengakses http://localhost/ekspresif/awam / tanpa sebarang kesilapan.

Tetapi tidak untuk mendapatkan yang sentiasa menunjukkan kepada “awam /“, Terdapat "middleware" Los/basepath rangka penyelesaian. Pemasangan adalah mudah:

$ penggubah memerlukan Los/BasePath

Selepas ini, hanya menambah "middleware" ini seperti salah satu yang pertama dalam permohonan anda. Sebagai contoh, Saya meletakkan panggilan ke fail “publicindex.php”, tidak lama selepas “$aplikasi” telah dimulakan:

1
$aplikasi->paip(baru \LosMiddlewareBasePathBasePath('/ ekspresif/awam'));

Thats it!

Rujukan

Mendapat akses/jalan/kepada/awam 404 Laman
Berasaskan laluan "middleware" untuk PHP

Jumlah hits: 569

Komen terakhir “Menyelesaikan “Ini adalah janggal / 404 Ralat tidak dijumpai” Selepas pemasangan yang “Zend-ekspresif”

tinggalkan balasan

Ini alamat e-mel anda tidak akan disiarkan. Medan yang diperlukan akan ditandakan dengan *