İçindekiler
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.