Category Archive: YAZILIM

yii2 gridview de satırları özelleştirme

Yii2 içerisinde Gridview içine aşağıdaki gibi bir kod bloğu eklenerek istenilen şekilde satırlarımızda renklendirme yada özelleştirme sağlanabilir. GridView::widget([ ‘dataProvider’ => $dataProvider, ‘filterModel’ => $searchModel, ‘rowOptions’=>function($model){      if ($model->randevu_onayi==’Bekliyor’) {      … Continue reading

Yii2 RBAC Rol tabanlı giriş

Bu yapının kullanılması için gerekli veritabanı sql dosyasını vendor/yiisoft/yii2/rbac/migrations klasöründe farklı veritabanları için bulabilirsiniz. Buradan tablolar oluşturulabilir. daha sonra cakend/config/main.php içerisine aşağıdaki kod bloğu eklenerek veritabanındaki tablolara erişim sağlanır. ‘authManager’=>[ ‘class’=>’yii\rbac\DbManager’, ‘defaultRoles’=>[‘guest’], ]… Continue reading

Yii projesi içinde ki PhpMailer 5.2.21 güncelleme

Php üzerinde kullanılan phpmailer sistemlerinde 5.2.18 versiyonundan eski olan versiyonlarda uzaktan kod çalıştırılabilmesine olanak sağlayan bir açıklık olduğu tespit edilmesiyle birlikte 5.2.20 versiyonuna güncellenmesi ihtiyacı doğdu. Ertesi gün aynı açığın 5.2.20 versiyonunda da… Continue reading

Yii2 servera dosya yüklemek

veritabanında varchar olarak alan tanımlanmış durumdayken. model dosyası içine public $file; şeklinde değişken tanımladık. rules fonksiyonu içine aşağıdaki şekilde tanımlamayı ekliyoruz. [[‘file’],’file’,’skiponEmpty’=>false,’extensions’=>’pdf’], daha sonra view kısmında <?php $form = ActiveForm::begin([‘options’=>[‘enctype’=>’multipart/form-data’]]); ?> şeklinde bir düzenleme… Continue reading

Yii2 user tablosu verileri

User tablosundan giriş yapan kullanıcının id si aşağıdaki kodla kullanılabilir. Yii::$app->user->identity->id

Yii2 gridview de search işlemini ajax ile yapma

view dosyasına use yii\widgets\Pjax; kodunu ekliyoruz. daha sonra gridview nesnesinin başına Pjax::begin() derken sonuna ise Pjax::end() diyoruz. aşağıdaki şekilde düzenlememiz gerekiyor. <?php Pjax::begin(); ?> <?= GridView::widget([ ‘dataProvider’ => $dataProvider, ‘filterModel’ => $searchModel, ‘columns’… Continue reading

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([  … Continue reading

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… Continue reading

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… Continue reading

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… Continue reading