Merhaba Metin daha iyi anlayabilmemiz için body ye kadar bütün kısmı buraya kopyalarsan daha iyi anlayabiliriz. Fakat sorun şu gibi. CClientScript::POS_END olarak belirttiğinde ilgili javascript kodunun sayfa sonunda yer alır bununla beraberde sayfa içerisinde ki bazı js içeriklerin çalışmama ihtimalini doğurabilir.
evet arkadaşlar problemi çözmüş bulunmaktayım script adlı js dosyam jquery dosyasını kullanıyor jquery dosyası yii nin assets inin içinde dahil olduğu halde ben dışardan dahil etmeye çalışıyormuşum ve bu 2 dosya çakışıyormuş crud’taki delete işleminin çalışmama nedeni bu. sorunu çözmek için:
Yii::app()->clientScript->registerCoreScript('jquery'); // assets içindeki jquery.js dosyasını dahil eder.
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl . '/javascript/yolu.js/', CClientScript::POS_END); // kullanmak istediğiniz javascript dosyasını bu şekilde dahil edebilirsiniz.
umarım konuya ihtiyaç duyan başka arkadaşlarda benim gibi saatlerini harcayarak kafayı yemezler
Evet çözümü bu şekilde ve aşağıdaki gibi bir kullanım şekli daha pratik olabilir.
$cs=Yii::app()->clientScript;
$cs->registerCoreScript('jquery'); // assets içindeki jquery.js dosyasını dahil eder.
$cs->registerScriptFile(Yii::app()->baseUrl . '/javascript/yolu.js/', CClientScript::POS_END); // kullanmak istediğiniz javascript dosyasını bu şekilde dahil edebilirsiniz.
Çalışmaya birden çok dahil edilecek kütüphane olduğunda daha kısa bir yazım ve okuma sunuyor. Genel olarak yii dökümanlarında kullanımı bu şekilde rastladım.