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’) { return [‘class’=>’danger’]; }else { return [‘class’=>’success’]; …
Kategori: YAZILIM
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’], ] veritabanında ise resimlerdeki gibi gerekli yetkilendirilmeler yapıldığında ccontroller dosyasında yetki verilecek işlem actionın başına if (Yii::$app->user->can(‘create-randevu-birim’)) {…
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 olduğu açıklandı ve 5.2.21 versiyonuna güncellenmesi gerektiği açıklandı. Bunun için bu yazımda yii projemizde kullandığımız phpmailer paketini…
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 yapıyoruz. ve file için alan açıyoruz. <?= $form->field($model, ‘file’)->fileInput() ?> şimdi controller tarafında kodlamaya geçebiliriz. create fonksiyonunu…
User tablosundan giriş yapan kullanıcının id si aşağıdaki kodla kullanılabilir. Yii::$app->user->identity->id
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’ => [ [‘class’ => ‘yii\grid\SerialColumn’], // ‘id’, // ‘user.username’, [ ‘attribute’=>’useradi’, ‘format’=>’raw’, ‘value’=>function ($data) { return yardimci::userisimbirlestir($data->userid);…
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’…
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’ =>…