Codeigniter Serisi 15 – Admin alanı oluşturmak

PHP Programlama  Slider  Kasım 6, 2017

Merhaba, uzun bir zamandan sonra tekrar yazmaya başlamak güzel olacak gibi görünüyor. Epeyce yoğun bir süreden sonra şöyle bir giriş yapmak istedim.
Bu yazımda sizlere CI üzerinde admin alanı oluşturmaktan bahsedeceğim. Admin alanı aslında yöneticilere ait yapının bulunduğu yerdir. Aslında siz bir çok alanı bir arada tek bir CI içerisinde bulundurabilirsiniz. Mesela yaptığınız proje bir ticari yazılım ise yönetici, satıcılar ve müşterilerin alanları için ayrı alanlar oluşturabilirsiniz. Hayal gücünüze kalmış bir durum, ancak ben admin klasörü altında bu durumu admin için anlatacağım.
İlk olarak Controller klasörü içerisine bir admin klasörü ve onun içine de bir Admin.php ekleyelim. Böylece admin ilk girişte buraya erişmiş olsun.
2017-11-06 05_45_19-codeigniter-v3-ders - Cloud9

Gördüğünüz gibi oldukça kolay bir şey oldu. Hemen controllerimiz içerisine bir şeyler yazarak olaya ilk girişimizi yapalım.

2017-11-06 05_48_35-codeigniter-v3-ders - Cloud9

Resimde de görüldüğü gibi basitçe bir controller oluşturdum. Aslında Telefon_defteri.php nin burada olması gerekiyordu. Çünkü o tablo yöneten bir controller. Admin alanı aslında bizim tabloları yönettiğimiz yer. Bütün esprisi bu diyebilirim. Tabi bu çok basit gelmesin size, işin içerisine ilişkili tablolar vs girince onun altındaki kayda git filan işi yokuşa sürüyor. Peki bu admin sayfamız şu anda ne yapmış oldu dersek, ekrana “ok” yazmaktan başka bir şey yapmadı. Bakalım

2017-11-06 05_53_02-Xbox

Gördüğünüz gibi basitçe bu. Peki bize ne lazım idi?

  1. Oturum (Session) ile buraya erişen kişinin admin olup olmadığını anlamak.
  2. Giriş (Login) ile erişen kişinin yetkisi yok ise yetki alabileceği bir kullanıcı ile giriş yapmasını istemek.
  3. Sayfaya dönmek, yani tekrar geri getirip talebini sağlamak

Bunun için bir sonraki yazımda güzel bir proje olan Aauth konusuna giriş yapacağım. Aauth oldukça kapsamlı ve güzel bir kütüphane, isterseniz yazımı beklemeden şu adresten inceleyebilirsiniz. Bu arada içerisinde örnekleri de var.

https://github.com/magefly/CodeIgniter-Aauth

Ve bir yazının daha sonuna geldik aşağıdaki adreslerden projeyi indirebilir veya kopyalayıp test edebilirsiniz.

Proje Cloud9 adresi: https://ide.c9.io/halityurttas/codeigniter-v3-ders

Proje GitHub adresi: https://github.com/halityurttas/codeigniter4sampleV3

Tekrar görüşünceye dek esenlikle kalın…

Bu yazı 1332 defa görüntülendi

“Codeigniter Serisi 15 – Admin alanı oluşturmak” için 2 cevap

  1. Oğuzhan Güney dedi ki:

    Selamlar Halit Bey,

    Yazılarınızın devamını beklemekteyim. Uzun zamandır yazmıyorsunuz. Devam etmeyi düşünüyor musunuz? Sevgiler

    • Halit Yurttaş dedi ki:

      Merhaba, uzun bir süreden sonra tekrar kaldığım yerden devam etmek istiyorum ancak eski geliştirici ortamları artık yok bu yüzden temiz bir güncel versiyon üzerinden devam etmeyi düşünmekteyim. Bu bağlamda sürüm notları üzerinde durup tekrar bir yol haritasından hareket etmeyi planlıyorum.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Yazar Hakkında

15 yıllık çalışma hayatında birçok proje geliştirmiş binlerce projeyi inceleme fırsatı bulmuş yazılım aşığıdır. İşini hobi olarak gören yazarımız iş hayatını profesyonelce zevkle sürdürmektedir.

Son Eklenenler