Cara Membuat Halaman 404 Pada Slim Framework

Kalo kita mencoba mengakses halaman atau url yang tidak ada maka kita akan mendapatkan halaman general page not found dari aplikasi slimnya

Cara-Membuat-Halaman-404-Pada-Slim-Framework-04042020-EKI-01

Yang jadi pertanyaan bagaimana kalo kita buat custom untuk halaman 404. Caranya sendiri kita harus mendaftarkannya sebagai container baru. Untuk namanya disesuaikan yaitu notFoundHandler lalu jalankan value functionnya sebagai berikut

Cara-Membuat-Halaman-404-Pada-Slim-Framework-04042020-EKI-02

dan jangan lupa kita juga inject $container ke function parameter. Lalu kita akan return function untuk menerima $request dan $response dan menggunakan object $container

Cara-Membuat-Halaman-404-Pada-Slim-Framework-04042020-EKI-03

Nanti pada akhirnya kita akan mereturn dan memberikan response di object $container dan yang paling penting statusnya 404

Cara-Membuat-Halaman-404-Pada-Slim-Framework-04042020-EKI-04

Terus disambung dengan header content-typenya adalah text/html dan untuk menuliskan sesuatu di metode writenya

Cara-Membuat-Halaman-404-Pada-Slim-Framework-04042020-EKI-05

Oke ini dia hasil halaman tidak ditemukannya. Kita berhasil melakukan overwrite bagian notFoundHandler.

Cara-Membuat-Halaman-404-Pada-Slim-Framework-04042020-EKI-06

Tentu teman teman bisa menggunakan view twignya maka kita tinggal return $this->view disambung dengan method render untuk menampilkan hasil render dari twignya

Cara-Membuat-Halaman-404-Pada-Slim-Framework-04042020-EKI-07

Silahkan teman teman buat 404.twig difolder views

Cara-Membuat-Halaman-404-Pada-Slim-Framework-04042020-EKI-08

Lalu isi content 404nya seperti berikut

Cara-Membuat-Halaman-404-Pada-Slim-Framework-04042020-EKI-09

Kalo saya reload maka akan ada pesan error disana

Cara-Membuat-Halaman-404-Pada-Slim-Framework-04042020-EKI-010

Dimana kita tidak bisa menggunakan object $thisnya karena context $this tidak mengacu pada container makanya kita harus ubah menjadi object awalnya yaitu $container

Cara-Membuat-Halaman-404-Pada-Slim-Framework-04042020-EKI-011

Dengan kata lain kita punya beberapa container maka setiap contoiner bisa mengakses container lain tapi syaratnya harus melakukan inject variabel ke parameter functionnya

Cara-Membuat-Halaman-404-Pada-Slim-Framework-04042020-EKI-012

Jadi ini dia cara kita membuat tampilan custom notFoundHandler dislim. Kalo mau lebih rapi lagi teman teman juga bisa meletakkan css khusus untuk 404nya. Terima kasih.

4 April 2020

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat