Yii Framework

Yii Framework'den jQuery Cookie(Çerez) Eklentisi'ne Erişim

Tamer tarafından, 12 27 2012 23:29:00 tarihinde yayınlandı.

Yii Framework'ün, JQuery Cookie eklentisine erişimi gayet basittir. Önemli olan script dosyanın referans bilgileri yanlış girilmemiş olmasıdır.
 Örnek olarak;

$script = Yii::app()->clientScript;
$script->registerCoreScript('jquery');
$script->registerCoreScript('cookie');
$script->registerScriptFile(CController::createUrl('/js/main.js'), 
CClientScript::POS_HEAD);

Burayı ayarladıktan sonra,  JavaScript'de çerezleri ayarlayabilirsiniz:

$.cookie("Title", "Value", {path: "/", expires: "3"});

Burada "path" erişim sağlayacağınız çerezlerin konumunu yazılıyor. "expires" ise kaç gün kalacağını belirtiyor. ve nihayet çerezi oluşturabilirsiniz.

Aşağıdaki gibi de çerezinizi çağırabilirsiniz.

$.cookie("Title");

Yii Framework - Modeli Parçalar Halinde İşlemek

Tamer tarafından, 12 18 2012 02:29:00 tarihinde yayınlandı.

Geçenlerde bir hesaplama işlemi için tüm kayıtları işleme koymam gerekiyordu. Ancak 2000 nci kayıttan sonra PHP bellek hatası verdi.

Açıkcası tek seferde Tüm verileri gözden geçirmek iyi bir fikir değildi. Bu yüzden belirli periyotlarla geçirmek daha sağlıklı olurdu bu işin tek püf noktası ise  her periyot bitiminde unset kullanmak olduğunu gördüm.

geriye MYSQL'de nasıl uyguyacağım kalmıştı ki çözüm oldukça basitmiş.

$loopLimit = 1000;      

for ($i = 0; $i <= $total; $i=$i+$loopLimit) {

                $criteria=new CDbCriteria;                       

                $criteria->offset=$i;
                $criteria->limit=$loopLimit;            

                $items = Uyeler::model()->findAll($criteria); 

                foreach ($items as $item) {
                /** İşlem YAPTIR **/
                }

                unset ($items);
                unset ($item);
}

Yii Framework – Controller Sonlandırma (END ACTION)

Tamer tarafından, 12 18 2012 02:19:00 tarihinde yayınlandı.

Kimi zaman projelerde işlemi durdurmak yani iptal etmek isteyebilirsiniz. Örneğin geçersiz giriş, eksik parametre vb.. 

İşte bu gibi durumlarda aşağıdaki verdiğim örnekte olduğu gibi Yii Controller'a end() function'nu ekleyip  durdurabilirsiniz.

if (empty($_GET))
Yii::app()->end();
Etiketler : Yii Framework, Yazılım, PHP, Genel

Yii Framework'de primary key (findByPk) 'da composite key kullanmak

Tamer tarafından, 10 28 2012 21:42:00 tarihinde yayınlandı.


Yii'de findByPk tablomuz için composite key mantığı ile çalıştırmak için;

Group::model()->findByPk(array('category_id'=>10, 'model_id'=>4));

Bu şekilde çalıştırdığımız zaman aşağıdaki sql sorgusunu gerçekleştirmiş olacaktır.

SELECT * from group where id in (10, 4);

Yii Framework - dBug Extension

Tamer tarafından, 10 06 2012 00:50:00 tarihinde yayınlandı.

Kurulum
dBug klasörünü "projeniz/protected/extension/"  dizinin sonuna taşımanız yeterli

Çalıştırma

$this->widget('ext.dBug.dBug', array("item"=> variable [forceType] ));
$this->widget('ext.dBug.dBug', array("item"=> $myVariable ));

yukardaki myVariable kısmına değişken, obje, xml çıktısı, sql çıktısı, fonksiyon ve dizin tanımladığınız taktirde ekranda içeriği gösterir.sample

İndir

yii link
github link

1 | 2