İçindekiler
Yii nesne yönelimli, özgür yazılım, yüksek performanslı bileşen tabanlı çerçeve, PHP ve web uygulama çerçevesidir. Yii, yazıldığı gibi İspanyolca olarak telaffuz edilir ve "Yes It Is!" için bir kısaltmadır. (Evet öyle!).Yii Projelerimiz için otomatik olarak kod oluşturmak için yerleşik bir sihirbaza sahiptir. Uygulamayı Gii adlı web aracıyla yapılandırdıktan sonra, veritabanı tablolarına dayalı olarak görünümler, denetleyiciler ve modüller oluşturabileceğiz.
MVC özellikleri. Model, Görünüm ve Denetleyici.
model
Yii Framework, bir veritabanı tablosunda depolanan kalıcı veri nesnelerini kolayca yönetmeniz için size MODEL sağlar.
Diyelim ki order adında bir tablomuz var, Yii onu bir sınıfa dönüştürecek ve tabloya bir sınıftan erişeceğiz.
Veritabanıyla etkileşimde bulunduğumuz siparişler sınıfından bir veri girişi örneği.
$ sipariş = yeni Siparişler (); $ order-> orderid = '123-ABC'; $ sipariş-> toplam = 1000; $ sipariş-> müşteri = "müşteri adı"; // tamam… Yii'nin sağladığı // temel sınıfları kullanarak şunları yapabilirsiniz: $ request-> insert ();
Siparişler sınıfı ve ardından veriyi kaydetmek için ekleme yöntemi aracılığıyla tablonun her alanına nasıl erişildiğini görebiliriz, sql ifadeleriyle etkileşime girmeyiz.
buna denir CActiveRecord. Veritabanına tüm sorgu çalışmalarını gerçekleştiren sınıflar nelerdir?
GÖRÜNÜM
Görünüm, bilgiyi sunmanın yoludur, Temel olarak, verileri sunacak olan tasarım, html yapısıdır.
KONTROLÖR ve EYLEM
Denetleyici, php koduna sahip olan, web veya iş kurallarının işlevselliğine sahip olan, php kodudur ve modeli view ile birleştirir.
Aynı zamanda olay odaklı programlamaya giriş noktasıdır. Başka bir deyişle, tıklama gibi bir olay bir eylemi tetikler.
Bir sipariş denetleyicisinin kod örneği, eylem tüm siparişleri görmek için bir istek olacaktır, bunun için Tüm siparişler eylemine sahibiz, bu işleve erişirken model çağrılır ve tüm Siparişleri aramak için find yöntemi kullanılır :: model kayıtlar () -> bul (), daha sonra bir $ model dizisine atanır ve verileri gösterecek görünüm çağrılır. Daha sonra sipariş görünümünde matristen geçmeli ve verileri göstermeliyiz.
bulmak (); if ($ model! = null) {$ this-> render ("görünüm", dizi ('orderview' => $ model)); } else {at yeni CHttpException (404, "görünüm bulunamadı"); }}}?> var13 ->
YII'yi kurduktan ve yapılandırdıktan sonra nasıl çalışır?
Tarayıcıya yerleştirilen web'e erişmek için aşağıdaki URL'yi kullanacağız http://dominio.com/i… p?R = denetleyici
index.php dosyası isteği alır, index.php dosyası htaccess kullanılarak kaldırılabilir, ardından http://domain.com/controller olarak kalacaktır.
Uygulamayı özelleştir
Uygulamanın özelleştirilmesi çeşitli şekillerde yapılabilir:
- Uygulama için eklentiyi indirin ve ekleyin.
- Mevcut kod görünümlerini değiştirin.
- Kendi denetleyicilerinizi ve eklentilerinizi oluşturun.