CodeIgniter Controller sınıf erişmek nasıl

4 Cevap php

Ben kullanıcı giriş durumunu denetlemek ve o / o yapmadınız ise giriş sayfasını onu yönlendirmek için bir yöntemi içeren bir kimlik doğrulama sınıfı denetleyicisi yazdım

Ben kullanıcının kimliğini doğrulamak için diğer denetleyici yöntemleri bu işlevi çağırmak gerekir. Bunu yapmak için iyi bir yolu nedir?

4 Cevap

Bu denetleyici dışında bu yöntemi atın.

Eğer bir kullanıcı modeli var varsayarsak, o bir kullanıcı kimlik doğrulaması ve onları içeri giriş ise koymak için harika bir yerdir

Eğer tekrarlanabilir kodu koymak olabilir başka yerlerde yardımcıları (statik fonksiyonlar) ve kütüphaneleri (sınıflar) bulunmaktadır.

Bir Model işlevini almak veya bir kitaplığa kod.

Eğer Yapanlar gelen veritabanına erişmek için tavsiye edilmez gibi Yardımcılar ben tavsiye olmaz.

Bir modelde bunu koymak kolay yolu user_model söylüyorlar ve her yerde herhangi bir kontrol ünitesi tarafından diyoruz.

Ben tüm kontrolörler tarafından genişletilen temel kontrolör, bir onay giriş yöntemi koymak. Bir denetleyicisinin eylem yapman için kullanıcılar gerektirir Şimdi, eğer ben bütün denetleyici gerektiriyorsa ben o denetleyicisi kurucusundan onu aramak, parent::_check_login() gibi orada diyoruz, hepsi bu.

sumanchalki doğru ama o bunu nasıl oldukça yeterli bilgi veren olabilir.

CodeIgniter Base Classes: Keeping it DRY

Bu nasıl kullanıcı kimlik doğrulama mantığını ve çok daha fazla içerebilir böyle bir Yönetici Kontrolör olarak adlandırılan baz denetleyicileri yapmak için size göstereceğim.