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.
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?
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)
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.
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.