Resolvendo “Ini canggung / 404 Tidak ditemukan kesalahan” Setelah instalasi “Zend-ekspresif”

Bekerja dengan Middleware, dalam posting ini kita akan menyelesaikan masalah “Ini canggung / 404 Tidak ditemukan kesalahan” Setelah instalasi “Zend-ekspresif”.

Masalah

Baru saja, tertarik untuk melihat bagaimana Middleware bekerja, Saya lakukan instalasi “Zend-ekspresif-skeleton” sebagai panduan “Cepat mulai: Menggunakan kerangka + Installer”:

$ Komposer membuat-Proyek zendframework/Zend-ekspresif-kerangka ekspresif

Setelah ini, untuk memeriksa hasil, Aku diakses browser di alamat http://localhost/ekspresif/Umum / dan mendapat galat berikut:

UPS!
Ini canggung.
 
Kami mengalami 404 Tidak ditemukan kesalahan.
 
Anda mencari adalah sesuatu yang doesn' t yang ada atau mungkin telah pindah. Check out salah satu link pada Halaman ini atau kembali ke rumah.

Solusi

Pesan galat yang menunjukkan bahwa halaman tidak ditemukan, Jadi, Itu tampak seperti masalah jalan (cara) untuk file aplikasi.

Memiliki melihat-lihat, Aku sampai pada kesimpulan bahwa hal ini terjadi karena saya tidak membuat proyek langsung dalam direktori root dari publikasi (Mantan: www/htdocs /), Tapi di sebuah subdirektori, cara itu: http://localhost /ekspresif/Umum /.

Pokoknya, Tampaknya bahwa Ekspresif memiliki kesulitan dengan Base Url / Path basis. Bahkan arsitektur sangat susunan direktori Zend Framework publikasi harus “Umum /“, begitu banyak sehingga bahwa jika Anda menjalankan Web Server menunjuk ke “Umum /“, aplikasi bekerja biasanya.

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

Taylor @ taylor-MINGW64 pc/c/wamp64/www/ekspresif
$ PHP-S 0.0.0.0:8080 -t public/
PHP 7.0.10 Pengembangan Server dimulai pada Kamis Agustus 10 15:55:00 2017
Mendengarkan pada http://0.0.0.0:8080
Dokumen akar adalah C:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[Kamis Agustus 10 15:55:34 2017] 127.0.0.1:65106 [404]: /ekspresif/Umum /

Sekarang ya, melakukan hal ini Anda dapat mengakses http://localhost/ekspresif/Umum / tanpa kesalahan.

Tapi tidak untuk mendapatkan yang selalu mengarah ke “Umum /“, Ada Middleware Los basepath garis besar solusi. Instalasi is simple:

$ komposer memerlukan Los/BasePath

Setelah ini, hanya menambahkan Middleware seperti yang pertama dalam aplikasi Anda. Misalnya, Aku meletakkan panggilan ke file “publicindex.php”, segera setelah “$App” telah diinisialisasi:

1
$App->pipa(Baru \LosMiddlewareBasePathBasePath('/ ekspresif/umum'));

That's it!

Referensi

Akses/path/ke/publik 404 Halaman
Berbasis-path Middleware untuk PHP

Jumlah total hits: 569

Komentar pada “Resolvendo “Ini canggung / 404 Tidak ditemukan kesalahan” Setelah instalasi “Zend-ekspresif”

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Kolom yang harus diisi ditandai dengan *