Yii2 ile 404 Hatalarını Anasayfaya Yönlendirmek

Bazı durumlarda sitelerimizde kullanıcıya yada arama motorlarının botlarına hata sayfası gözükmesindense, belirli bir sayfaya yönlenmelerini tercih edebiliriz.

Bu konuda yii framework basit bir yöntem sunuyor; Response komponenti.

config/web.php dosyanızda components bölümü altında aşağıdaki kodları yapıştırıp kullanabilirsiniz.

Burada if ($response->statusCode == 404) satırına isterseniz 500 yada farklı hataları da yakalaması için ekleme yapabilirsiniz. Hatta 404 için ayrı tasarım sayfaları da bu yöntemle farklı url’lere yönlendirilebilir.

config/web.php örnek dosyasının tamamı için burdan buyrun.

Yii 2.0: Asenkron Olarak Twitter Akışını Göstermek

Twitter api sürümünü güncellediğinden beri, twitleri access token kullanarak çekmek mecbur hale geldi. Yii framework de 2.0 sürümüyle birlikte oauth protokolünü hazır sınıf olarak sunuyor. Asenkron görüntüleme için de JQuery kullanacağız. Dolayısıyla işimiz kolay.

Öncelikle https://apps.twitter.com/app/new adresinden yeni bir uygulama oluşturuyoruz. Ardından Keys and Access Tokens sekmesine gelip alt bölümde bulunan Create Access Token butonuna tıklıyoruz. Oluşturulan access token kodlarını ve consumer key/secret kodlarını bir kenara not edelim.

Yii 2.0 uygulamamızı oluşturduğumuzu varsayıyorum. (Henüz oluşturmayanlar buradaki adresten yararlanabilirler.) Şimdi komut satırını açarak yii-authclient eklentisini kuralım.

Devamını oku

Yii Framework: Önbelleği Temizlemek

Yii’de Schema Cache vb. kullanıldığında tabloya yeni bir alan eklenmesi gibi durumlarda hata alınabiliyor. Bunun önüne geçmek için cache duration’ı beklemeden aşağıdaki kodlar kullanılabilir.

Sadece Veritabanı şemalarını temizlemek için;

 

Tüm Önbellek dosyalarını temizlemek içinse;

Yii 2.0: “InvalidParamException Hash is invalid” Hatası

Çoğu geliştirici şifrelerin veritabanında düz metin olarak saklanmaması gerektiğini bilir. Ancak bazı developer’lar hala şifrelerin yalnızca md5 yada sha1 gibi algoritmalarla şifrelenerek veritabanında saklanmasının güvenli olduğunu düşünüyor. Önceleri bu algoritmalar, şifreleme için yeterince güçlüydüler. Ancak modern güçlü donanımlar ve bazı büyük veritabanları sayesinde artık yetersiz kalıyor.

Bu gibi durumların önüne geçebilmek için Yii framework’ün 2.0 versiyonu bcrypt adındaki yeni bir algoritmaya geçti. Dolayısıyla hali hazırda veritabanınızda md5 yada sha1 gibi algoritmalarla şifrelenmiş metinler varsa, uygulamaya giriş yapmaya çalıştığınızda “InvalidParamException Hash is invalid” benzeri bir hata alırsınız.

Devamını oku

Yii Framework 1.1: Yeni Uygulama Oluşturma

Şuradaki adresten yii framework’ü indirdikten sonra web sunucunuzun dizininde yeni bir klasör oluşturun. Ben MAMP kullandığım için /Applications/MAMP/htdocs altında Projem adında bir klasör oluşturdum. Ardından oluşturduğunuz proje dizini altında da yii isminde yeni bir klasör açın ve indirdiğiniz dosyaları içine kopyalayın. Burada bizim için gerekli olan yalnızca framework dizini. Diğerlerini kopyalamak size kalmış. Ancak requirements dizinini de kopyalayarak gerekliliklerin sağlandığından emin olmanızı tavsiye ederim.

Devamını oku