"Enter"a basıp içeriğe geçin

Kategori: Yii

php yii framework de karşılaşılan sorunlar

Yii2 dropdownlist kullanımı

Dropdownlisti veritabanı tablosuyla eşleştirmek için aşağıdaki şekilde kullanabiliriz. Aşağıdaki örnekte RandevuBirimleri tablosuyla bağlandı ve birim_adi değerini gösterecek arka planda id değerini taşıyacağı şekilde ayarlandı. <?= $form->field($model, ‘randevu_birimi’)->dropDownList(ArrayHelper::map(RandevuBirimler::find()->all(),’id’,’birim_adi’), [‘prompt’ => ‘Randevu İstenen Birimi Seçiniz’])  ?>

Yii2 Kendi Helper Dosyamızı Oluşturma

Çoğu zaman belli fonksiyonları kodlarımız içerisinde farklı sayfalarda sık kullanma ihtiyacıyla karşılaşırız. Bu gibi durumlarda aynı fonksiyonu defalarca yazmak yerine oluşturduğumuz bir dosyanın içerisinden çağırmamız daha kullanışlı, daha temiz ve daha kolay olacaktır. Bunun için aşağıdaki adımları izlememiz yeterli olacaktır. common\yardimcilar\ klasörü altında içine yardimci.php dosyası oluşturuyoruz. Dosya içeriği aşağıdaki…

Yii2 Advanced Proje Oluşturma

Yii2 yapısı içerisinde yeni bir proje oluşturma işlemini anlatmak istiyorum. Eğer kurulumla ilgili sıkıntı çekiyorsanız. Buradan daha önce yazdığım Yii2 kurulum yazısına göz atabilirsiniz. Öncelikle  http://www.yiiframework.com/download/ adresinden Install from an Archive File başlığı altındaki Yii 2 with advanced application template dosyasını indiriyoruz. İndirdiğimiz dosyayı /var/www/html/ altına çıkartıyoruz. Daha sonra komut satırında bu…

Yii Form içinde Dosya Yükleme

Form oluştururken dosya yüklemek gereken durumlar oluşabilmekte. Bunun için aşağıdaki düzenlemeleri yaparak istediğimiz formatta dosyaların yüklenebilmesini sağlayabiliriz. view/ _form widget içine ‘enableAjaxValidation’=>false, ‘htmlOptions’ => array( ‘enctype’ => ‘multipart/form-data’, ), … <div class=”row”> <?php echo $form->labelEx($model,’resimadi’); ?> <?php echo CHtml::activeFileField($model, ‘resimadi’); ?> <?php echo $form->error($model,’resimadi’); ?> </div> <?php if(!$model->isNewRecord){ ?> <div…

Yii2 veritabanından kullanıcı girişi

yii2 ilk kurduğumuzda models/User.php dosyasında tanımlı 2 adet kullanıcıyla giriş imkanı sağlamakta. Kendi veritabanımızı oluşturmak ve buradaki kullanıcılarla giriş yapılmasını istememiz en temel ve en olası istektir. Bunun için aşağıdaki düzenlemeleri yapmamız yeterli olacaktır. Yukarıdaki şekilde veritabanımızı oluşturuyoruz. Ben tablo adına backend_user diyorum. Daha sonra gii arayüzünden modelimizi oluşturuyoruz. Generate…

Yii2 Kurulumu

php apache mysql kurulumları yapıldıktan ve çalışır hale getirildikten sonra yii2 kurulumu ve proje oluşturmak için aşağıdaki basamakları izliyoruz. Composer üzerinden bir kurulum yapılacağı için öncelikle composer kurulumunu yapıyoruz. composer kurulumu $ curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer artık $ php composer.phar update friendsofsymfony/elastica-bundle şeklindeki bir…

Yii Gridview satırları renklendirme

Gridview i kullanırken daha güzel ve anlaşılır bir görüntü yakalayabilmek için belli bir veriye göre satırların farklı renklenmesini isteyebiliriz. Bu durumda aşağıdaki kodları kullanarak veritabanının herhangi bir alanına göre renklendirme yapabiliriz. model dosyasına public function getColor() {    $statuscolor=’white’;       switch ($this->ilgilibirim) {          case…

Yii Kayıt silme işleminde mesaj gösterme

Kayıtları silme işlemi sırasında bir hata oluşursa silinemediğini bildiren , başarılı bir şkeilde silindiyse sorunsuz silindiğini bildiren mesaj için aşağıdaki kodları kullanmamız işimizi görecektir. views/yiyecekler/Admin.php <style> #statusMsg { height:30px; width:550px; } </style> … <h1>Yiyecekler</h1> <div id=”statusMsg”> <?php if(Yii::app()->user->hasFlash(‘success’)):?> <div class=”flash-success” > <?php echo Yii::app()->user->getFlash(‘success’); ?> </div> <?php endif; ?> <?php…

Yii de Mysql unique alan için hata verme

Mysql veritabanında unique alanlar tanımladığımızda bu kuralı programımızda da hayata geçirebilmek için model içerisinde rules fonksiyonuna küçük bir ekleme  yapmak işimizi görecektir. Örnekte urunkodu alanının unique olduğu belirtilmiş ve güncelleme yada ekleme işlemlerinde aynı değer kayıt edilmeye çalışıldığında “zaten kayıtlı” diye hata dönmesi sağlanmıştır. public function rules()                 {      …

Ubuntu üzerinde Composer kurulumu

Php nin yii ve laravel framework lerini yükleme denemelerim sırasında karşılaştığım composer ihtiyacına cevap olması adına ubuntu üzerinde sistemimize composer yüklenmesini örneklemeye çalışacağım. Bunun için getcomposer.org dan composer yüklenmesi yapacağız. installer dosyası indirilip aşağıdaki şekilde çalıştırılır. php /home/laravel/installer mv composer.phar /usr/local/bin/composer ya da php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);” php -r “if (hash_file(‘SHA384’, ‘composer-setup.php’)…