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

Ay: Eylül 2016

Yii2 gridview filtrelemede datetimepicker kullanımı

Gridview filtrelemesinde datetimepicker kullanmak istediğimiz durumda kullanacağımız kolon yerine view dosyası içerisinde ilgili kolonu aşağıdaki gibi düzenliyoruz. [ ‘attribute’=>’randevu_tarihi’, ‘format’=>’raw’, ‘value’=>function ($data)   {    return yardimci::mysql_sadecetarihini_arayüze_cevir($data->randevu_tarihi);   },   ‘filter’=> DatePicker::widget([    ‘model’ => $searchModel,    ‘attribute’ => ‘randevu_tarihi’,    ‘language’ => ‘tr’,    ‘template’ => ‘{addon}{input}’,    ‘clientOptions’…

Yii2 otomatik doldurma (autosuggest) kullanımı

Sayfalarımızda dropdownlist yerine olan select2 eklentinsini kullanarak daha kullanışlı ve görsel bir yapı oluşturabiliriz. Bunun için https://github.com/kartik-v/yii2-widget-select2 linkinden gerekli widget incelenebilir. Bunun için proje dizinine gelinir ve aşağıdaki komutla kurulum gerçekleştirilir. composer require kartik-v/yii2-widget-select2 “@dev” view dosyasında aşağıdaki eklemeler yapılarak kullanımı sağlanır. use kartik\select2\Select2; … <?= $form->field($model, ‘randevu_birimi’)->widget(Select2::classname(), [ ‘data’ =>…

Yii2 bootstrap datepicker kullanımı

Çok işimize yarayacak olan datetimepicker elemanının bootstrap uyumlu hali için kullanılacak eklentiye https://github.com/2amigos/yii2-date-picker-widget adresinden ulaşabilirsiniz. Eklentinin kurulumu için terminalimizi açıyoruz ve projemizin dizinine geliyoruz ve aşağıdaki kodu çalıştırıyoruz. composer require 2amigos/yii2-date-picker-widget:~1.0 Bu komutla birlikte composer bize kurulumu gerçekleştiriyor. Tabi bu komut için composer ın kurulu olması gerekiyor. Eğer kurulu değil ise bu yazımdan…

Yii2 relation kullanımı

Veri tabanında ki tablolar arası ilişkileri gii üzerinden oluşturduğumuz crud yapısı otomatik olarak model dosyalarına tanımlayacaktır. User tablosuyla ilişkisi olan herhangi bir tablonun listelemesinde relation kullanımı aşağıdaki gibi olacaktır. model dosyası içerisindeki ilişki tanımı aşağıdaki gibidir. getUser bize ilişkiyi kullanacağımız adı vermektedir. public function getUser() { return $this->hasOne(User::className(), [‘id’ =>…

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…