Yii Form Kaydetme

Merhaba Arkadaşlar yii ile form içindeki değerleri kaydetmek istiyorum ama kafam çok karıştı yapamadım. Form içindeki değerleri nasıl kaydedebilirim bı konuda yardımcı olabilecek arkadaşlar varmıdır?

form ve controller da yer alan kodlarını yapıştırır mısın? Bakalım neler yapmışsın… Hatan nerede…

videoları izleyip formu oluşturdum ama videolar ingilizce olduğundan controllere gönderme mantığını pek anlamadım bununla ilgili olayın mantığını söylerseniz yeterli olur

Dosyaları Crud ile oluşturduysan mantık şu. Diyelimki menu diye bir tablon var.

Models klasöründe Menu.php,

Controllers klasöründe MenuController.php

Views klasöründe, menu klasörü oluşturulur ve altında _form.php, index.php, create.php, update.php doyaları oluşturulur.

www.alanadin.com/menu => MenuController içindeki actionIndex fonksiyonu çalışır. view de index.php yi açar

www.alanadin.com/menu/create => MenuController içindeki actionCreate fonksiyonu çalışır. view de create.php yi açar. create.php de kendi içindi _form.php yi çağırır.

açılan formda veri kaydettiğinde

MenuController içindeki actionCreate fonksiyonu içindeki kodlarla kaydetme işlemi tamamlanır.

Peki ben crud ile oluşturmadığımda ne gibi işlemler yapmam lazım

Crud ile oluşturulan dosyaları oluşturman lazım :)

Nasıl yani her farklı formu post ettiğimde onların dosyalarını mı oluşturmam lazım.

Normalde framework kullanmadan da her farklı form için dosya oluşturmuyor musun?

Dosyadan kastın formu oluşturmak ise evet yapıyorum. Ama sorunum form oluşturmak değil beginWidget ile oluşturduğum formu post etme işlemini yapamamak

Burda da aynı şekilde 1 model dosyası, bir controller dosyası ve bir view dosyası olauşturmak zorundasın…

Elinizde daha önceden yaptığınız bir örnek var mı? varsa onu benimle paylaşabilir misiniz?

Aşağıdaki videoyu izlemeni öneririm…

crud kullanmadan…

https://www.youtube.com/watch?v=FOcmETyZsgA

crud ile…

https://www.youtube.com/watch?v=CjDnq6G-0M8

Üstad sana bişey daha sorabilir miyim?

<div class="form-group">

            &lt;div class=&quot;col-sm-2&quot;&gt;


                &lt;label class=&quot;control-label&quot; &gt;Sayfa Türü&lt;/label&gt;


            &lt;/div&gt;


            &lt;div class=&quot;col-sm-10&quot;&gt;


                &lt;select class=&quot;form-control&quot; name=&quot;sayfaturu&quot; data-validate=&quot;required&quot; data-message-required=&quot;Sayfa Türünü boş bırakmayınız&quot;&gt;


                    &lt;option&gt;&lt;/option&gt;


                    &lt;option value=&quot;anasayfa&quot;&gt;Anasayfa&lt;/option&gt; 


                    &lt;option value=&quot;referanslarimiz&quot;&gt;Referanslarımız&lt;/option&gt;


                    &lt;option value=&quot;hakkimizda&quot;&gt;Hakkimizda&lt;/option&gt;


                    &lt;option value=&quot;iletisim&quot;&gt;İletişim&lt;/option&gt;


                &lt;/select&gt;


            &lt;/div&gt;


        &lt;/div&gt;

Bu div i beginWidget ile nasıl düzenleyebilirim bana yardımcı olabilir misin




<?php $list = array(''=>'Seçiniz','anasayfa'=>'Anasayfa','referanslarımız'=>'Referanslarımız',...)?>

<?= $form->field($model, 'sayfaturu')->dropDownList($list) ?>



Üstad çok teşekkür ederim ben şu şekilde düzelttim

<div class="form-group">

            &lt;div class=&quot;col-sm-2&quot;&gt;


                &lt;?php echo &#036;form-&gt;labelEx(&#036;model, 'sayfaturu'); ?&gt;


            &lt;/div&gt;


            &lt;div class=&quot;col-sm-10&quot;&gt;


                &lt;?php


                echo &#036;form-&gt;dropDownList(&#036;model, 'sayfaturu', 


                        array('' =&gt; 'Seçiniz', 'anasayfa' =&gt; 'Anasayfa', 'referanslarımız' =&gt; 'Referanslarımız'),


                        array('class'=&gt;'form-control','data-validate'=&gt;'required', 'data-message-required'=&gt;'Sayfa Türünü boş bırakmayınız')


                );


                ?&gt;


            &lt;/div&gt; 


        &lt;/div&gt;

Üstad sizin bilginizden biraz daha faydanabilir miyim? :)

Üstad şimdi elimde bir radio buttonu var ama normal tıklandığında içini renklendiriyorum. Kodum Şu şekilde

<div class="radio radio-replace color-red">

                    &lt;input type=&quot;radio&quot; id=&quot;rd-1&quot; name=&quot;durumu&quot; &gt;


                        &lt;label&gt;Pasif&lt;/label&gt; 


                &lt;/div&gt;

tıklandığında içi kırmızı oluyor ve divi şu şekilde değişiyor

<div class="radio radio-replace color-red neon-cb-replacement checked">

                    &lt;label class=&quot;cb-wrapper&quot;&gt;&lt;input type=&quot;radio&quot; id=&quot;rd-1&quot; name=&quot;durumu&quot;&gt;&lt;div class=&quot;checked&quot;&gt;&lt;/div&gt;&lt;/label&gt;


                        &lt;label&gt;Pasif&lt;/label&gt; 


                &lt;/div&gt;

bunu beginwidget’se uyarlayamadım. Sizin engin bilgi birikimiz bunu çözer diye düşündüm.