(Buku Alamat) Simple Crud Application Add, Edit, Delete, View with Login & Register - Ariandy007/tekwebuad_1800016101 GitHub Wiki

(Buku Alamat) Simple Crud Application Add, Edit, Delete, View with Login & Register

Buat Database dan Tabel

Pertama-tama, saya membuat database dan tabel. Untuk contoh artikel ini, saya akan membuat database bernama test. saya akan membuat tabel bernama tekweb dalam database test.

1a 1c

Pengaturan Konfigurasi Database Setelah membuat basis data, kita perlu menentukan host basis data, nama basis data, nama pengguna basis data & kata sandi basis data dalam file konfigurasi basis data dalam codeigniter. File ini terletak di application/config/database.php.

Host database saya adalah localhost, nama database adalah test(seperti yang dibuat oleh query sql di atas), nama pengguna rootdatabase dan kata sandi database root.

Berikut adalah pengaturan konfigurasi untuk contoh ini:

Mengajukan: application/config/database.php

2a

Berikut kode lengkap dari pengontrol, model, dan file tampilan. Dalam contoh ini, kita akan memiliki dua kelas kontroler. Satu untuk Pengguna dan yang lainnya untuk Berita. Demikian pula, akan ada dua kelas model (User_model dan News_model).

Pertama-tama mari kita buat pengontrol Pengguna dan kelas model untuk login dan registrasi pengguna.

Pengontrol Pengguna

(aplikasi / pengontrol / User.php)

Kontroler memproses permintaan input dari pengguna, berkomunikasi dengan Model dan kemudian memuat file Views yang sesuai.

Di kelas Controller di bawah ini, kami memiliki fungsi (tindakan) yang berbeda untuk tugas yang berbeda. Seperti, fungsi login () digunakan untuk mencatat pengguna, fungsi register () digunakan untuk mendaftarkan pengguna dalam aplikasi.

3a

3b

3c

3d

Model Pengguna

(aplikasi / model / User_model.php)

Kelas model berkomunikasi dengan database. Logika basis data utama ditulis di sini. Kelas ini bertanggung jawab untuk berinteraksi dengan database untuk memilih, menyisipkan, memperbarui, dan menghapus tujuan data.

Di kelas Model di bawah ini, fungsi get_user () mengambil / memilih pengguna dengan $ id . fungsi get_user_login () menjemput pengguna dengan memeriksa nama pengguna dan kata sandi. fungsi set_user () mengedit atau menambah pengguna. fungsi delete_user () menghapus pengguna tertentu.

4a

4b

Tampilan Pendaftaran Pengguna

(aplikasi / tampilan / pengguna / register.php)

5a

Login Login Pengguna

(aplikasi / tampilan / pengguna / login.php)

6a

Pengontrol Berita

(aplikasi / pengendali / News.php)

Di kelas Controller di bawah ini, fungsi index () digunakan untuk membuat daftar semua item berita, fungsi create () digunakan untuk menambahkan item berita baru, fungsi edit () digunakan untuk mengedit item berita, dan fungsi delete () digunakan untuk menghapus item berita.

Saat membuat dan mengedit item berita, pertama-tama, kita memeriksa apakah pengguna masuk atau tidak. Jika tidak masuk, pengguna diarahkan ke halaman login.

7a

Demikian pula, saya juga memeriksa apakah pengguna yang masuk benar-benar mencoba mengedit / menghapus artikelnya sendiri (artikel yang ditambahkan olehnya) atau mencoba mengedit / menghapus artikel orang lain. Jika mencoba mengedit artikel orang lain maka pengguna diarahkan ke halaman indeks berita.

8a

Berikut kode sumber lengkap untuk Pengontrol Berita.

9a

9b

9c

Model Berita

(aplikasi / model / News_model.php)

Di kelas Model di bawah ini, fungsi get_news () mengambil / memilih item berita dengan $ slug name dan id pengguna. fungsi get_news_by_id () mengambil berita dengan ID itu . set_news () berfungsi mengedit atau menambah item berita. fungsi delete_news () menghapus item berita tertentu.

10a

10b

Header Template

(aplikasi / tampilan / templat / header.php)

Ini adalah file templat yang umum untuk semua halaman. saya memanggil tajuk di semua halaman. Email pengguna ditampilkan jika pengguna masuk.

11a

Footer Templat

(aplikasi / tampilan / templat / footer.php)

Ini adalah file templat yang umum untuk semua halaman. saya menyebut footer di semua halaman.

12a

Tampilan Indeks

(aplikasi / tampilan / berita / index.php)

File tampilan ini disebut dengan fungsi index () dari kelas Controller kami. Ini mencantumkan semua item berita. Tautan Edit dan Hapus hanya ditampilkan untuk pengguna yang masuk.

13a

Tampilan Detail

(aplikasi / tampilan / berita / view.php)

File tampilan ini disebut dengan fungsi view () dari kelas Controller kami. Mencetak item berita tertentu.

14a

Tambahkan View

(aplikasi / tampilan / berita / create.php)

File tampilan ini disebut dengan fungsi create () dari kelas Controller kami. Mencetak formulir untuk menambahkan item berita.

15a

Edit Tampilan

(aplikasi / tampilan / berita / edit.php)

File tampilan ini disebut dengan fungsi edit () dari kelas Kontroler kami. Itu mencetak formulir untuk mengedit item berita.

16a

Tambahkan Tampilan Sukses

(aplikasi / tampilan / berita / sukses.php)

File tampilan ini dipanggil setelah item berita baru ditambahkan ke database. File ini disebut dalam fungsi create () dari kelas Controller kami.

17a

Rute Konfigurasi

(aplikasi / config / routes.php)

Aturan perutean didefinisikan di sini. Rute dapat ditentukan menggunakan wildcard atau Ekspresi Reguler.

18a

Berikut adalah contoh halaman pengguna yang masuk dengan beberapa berita ditambahkan:

fin