Widget Kullanımı Hakkında

Merhaba Arkadaşlar,

1-Widget nasıl kullanılıyor.indirdiğim widgeti extentions klasörüne atmam yeterli değil mi bunun için başka dosyalara da kod yazılmalı mı?

2-Küçük uygulama geliştirerek yii öğrenilir herhalde.Ben modelimi controllerımı veritabanımı oluşturduktan sonra bitiyorum devamı gelmiyor uygulamanın bunun için bir öneriniz var mı?Misal yii de bunu kesinlikle öğren diyebileceğiniz bir özellik var mı?Başlangıç seviyesindeyim inanın çok çalışıyorum olayı doğru anlamak istiyorum.Çok soru sordum bu kez kusura bakmayın.Emeğiniz için teşekkür ettim.

model ve controller oluşturduktan sonra tıkanmak kısmını tam anlayamadım?

Yani dosyaları mı oluşturuyorsunuz?

Modeli gii ile oluşturabilirsiniz. Ondan sonra kendi methodlarınızı eklemenizi öneririm.

Controller’da veriyi çekip, view’e göndereceksiniz. Takıldığınız yer tam olarak bu ise layout yapısını incelemelisiniz.

Merhaba @Fatih Bey,

Gii de model ve controller oluşturduktan sonra controller gereken methodlar otomatik olarak oluşuyor.Ondan sonra controller bağlantıyı kesiyorum.Yani ektsra yapabilecek bişey yokmuş gibi.Bu doğru mu?

Controllerde methodları(actionları) istediğimiz gibi işlemler yaptırabiliyor muyuz?

Widgetleri herzaman kullanmak doğru mu yani verileri istediğimiz gibi çağırmamız daha sağlıklı değil mi?

Cevaplarınız için teşekkür ederim.

Merhaba arkadaşlar,

eklenti/extension ile widget ı ayrı ayrı değerlendirmek gerekir, çünkü birbirinden farklı şeylerdir ve extension ları farklı bir başlık/konuda değerlendirmek daha uygun olacaktır.

widget konusuyla ilgili olarak şu şekilde başlayabiliriz,

öncelikle uygulamamıza /protected/widgets/ şeklinde dizin ekleyelim ve bu dizin altında örnek bir widget oluşturalım

dosya/widget adı BizimWidget.php olsun




<?php

// 1-yii frameworkun CWidget classından oluşturmak istediğimiz widget i extend ediyoruz

class BizimWidget extends CWidget {


    public function init() {

        // 2-widgetin oluşumu esnasında yorumlanmasını istediğin kodların

    }


    public function run() {

        // 3-widgetin çalışma anında yorumlanmasını istediğin kodlar

    }


}

?>



oluşturduğumuz widgetin örnek kullanımı (herhangi bir view dosyası içerisinde olabilir)




<?php Yii::app()->controller->widget('application.widgets.BizimWidget'); ?>



şeklindedir.

detaylı bilgi için http://www.yiiframework.com/doc/api/1.1/CWidget sayfasını ziyaret edebilirsiniz,

iyi çalışmalar.

Merhaba @Cemal Bey,

2."Başlangıç seviyesindeyim inanın çok çalışıyorum olayı doğru anlamak istiyorum." sorunuz, 1. sorunuza göre daha önemli durumda, sadece yii framework değil dğer frameworkler de de veya farklı bir yazılım dili öğrenmeye çalıştığınızda da öncelikli olarak LifeCycle denilen yaşam döngüsünü anlamaya çalışın bu aşamayı daha önceki konularınızda sizlere açıklamaya çalıştım. daha sonra controller ve model class larınızın tamamını kendiniz elle yazarak oluşturmaya çalışın, bu işlemi 3-5 defa farklı basit uygulamalarda yapın başlangıçta sıkıcı gelebilir ama size en faydalı olacak yeri de burası olacaktır. çünkü yapacağınız hatalar olacaktır ve bunları anlamaya/çözmeye çalışarak bağışıklık kazanacaksınız, ilişkili tablolar oluşturarak bunların aralarındaki bağ türü nedir? yii de nasıl ilişkilendirilir ve yazılır gibi konuları araştırıp bunların üzerine yoğunlaşın, frameworke demo ları inlcelemeye veya anlamaya çalışarak yolunuza devam edin derim, şimdilik bu kadar.

iyi çalışmalar.

@Cemal Bey,

Sağolun sayende bizde bişeyler öğreniyoruz.Ustalara saygılar.

Sağolun Yahya Bey,

Her anlatışınızda yeni bişeyler öğreniyorum.Teşekkür ettim.Dediğiniz gibi önce model ve controlleri baştan yazıp ona göre diğer özelliklere(widgets,extensions…vb)geçmek lazım.Bunun yanında küçük uygulamada yapmaya çalışacam.