CodeIgniter modelleri, görünümleri ve denetleyicileri tanımlar

İçindekiler

CodeIgniter bu bir PHP çerçevesi Web uygulaması geliştirmeyi büyük ölçüde hızlandırmaya yardımcı olabilecek güçlü. Kitaplıklarınızı yüklemeye yönelik modüler yaklaşım nedeniyle boyutu küçüktür ve performansı çok iyidir ve dinamik bir Model-View-Controller (MVC) kullanarak mantığı sunumdan ayırma konusunda harika bir iş çıkarır.
Bu durumda basit bir örnekle kodun daha net ve düzenli olması için nasıl çalışacağımızı göreceğiz:
Bir veritabanının aşağıdaki tablo çalışanlarını varsayarsak
 TABLO OLUŞTURMA EĞER `çalışanlar` (` id` int (11) NULL DEĞİL AUTO_INCREMENT, `name` varchar (50) NULL DEĞİL,` maaş` int (11) NULL DEĞİL, BİRİNCİL ANAHTAR (`id`)) MOTOR = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 5; 

model
Veritabanındaki verileri sorgulayan fonksiyonlar olacak veri modelini oluşturduğumuzda
 yük-> veritabanı (); } function get_employees () {$ sorgu = $ this-> db-> get ('çalışanlar'); $ sorgu-> sonuç_dizisi döndür (); }}?> var13 ->

__construct işlevinde veritabanını yükleriz, böylece get_employees işlevinde yaptığımız gibi verileri sorgulamak için $ this-> db kullanarak ona erişebiliriz. Çalışanlar tablosundaki tüm girdileri almak için, kayıtları almak istediğimiz tabloyu parametre olarak alan get() işlevini çalıştırıyoruz, bu nedenle bu çağrı SELECT * FROM 'employees' sql sorgusuna dönüşüyor. . Get() işlevi CodeIgniter'ın Active Record sınıfı sayesinde kullanılabilir.
Bununla, veritabanına bağlı modelimiz var, bir sonraki şey bu verileri işlemek için controller oluşturmak olacak, bunun için controller'larda staff.php dosyasını oluşturacağız ve list_employees fonksiyonunu tanımlayacağız.
 function list_employees() {$ this-> load-> model ('employees_model'); // Listeyi alıp bir diziye kaydediyorum $ listEmployees = $ this->people_model-> get_employees(); // matrisi view'a gönderilecek bir data matrix'e atıyorum $ data ['employee'] = $ listEmployees; $ this-> load-> view (çalışan ', $ data); }

İlk satırda load-> model fonksiyonunu kullanarak ve ihtiyacımız olan modelin adını belirterek oluşturduğumuz modeli yüklüyoruz, ardından oluşturduğumuz fonksiyonu çağırıyoruz ve veritabanından gelen bilgilerle bir dizi elde ediyoruz. Elde edilen matrisi, mariz $ verisindeki Görünüme göndereceğimiz matrisin kopyalanması. Görünürde yalnızca daha sonra göstereceğimiz farklı verilere sahip bir dizi göndeririz, örneğin:
 $ data ['çalışan'] = $ listÇalışanlar; $ data ['page_title'] = 'Çalışanlar';

Son olarak, bilgileri düzenli bir şekilde göstermek için görünümü hazırlıyoruz:
 
İsim Yıllık gelir

Sayfayı görmek için aramanın yolu şöyle olacaktır:
www.dominio.com/controlador/funcion

Bu durumda onu şu şekilde çağırmamız gerekir:
www.midominio.com/empleados/listar_empleados

Varsayılan olarak Codeigniter şu URL'yi kullanır:
www.midominio.com/index.php/controlador/funcion

url'den index.php'yi kaldırmak için dosyaya aşağıdaki kodu uygularız .htaccess
 RewriteCond% {REQUEST_FILENAME} üzerinde RewriteEngine! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. * Index.php / $ 0 [PT, L] 
Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave