Home

Showing posts with label yii2. Show all posts
Showing posts with label yii2. Show all posts

Thursday, July 21, 2022

Cara Membuat Scheduler pada Yii2

Fitur scheduler pada yii2 dapat menggunakan library https://github.com/omnilight/yii2-scheduling Setelah menginstall library tersebut, selanjutnya adalah membuat file sbb:

config/schedule.php

pada file schedule.php tersebut bisa ditambahkan contoh line sbb:

<?php

/**
 * @var \omnilight\scheduling\Schedule $schedule
 */

$schedule->command('migrate')->cron('* * * * *');
$schedule->command('foo')->everyFiveMinutes();

?>

Untuk mengaktifkan scheduler, tambahkan baris pada crontab sbb:

* * * * * php /var/www/aplikasi/yii schedule/run --scheduleFile=@app/config/schedule.php

yang dapat dilakukan melalui terminal dengen mengetik:

crontab -e

Kemudian klik tombol Insert pada keyboard

Setelah selesai mengedit, klik tombol Escape

Untuk keluar dan menyimpan editan klik pada keyboard :wq!



Cara Memberikan Style Bootstrap Pada Pagination GridView Yii2

Pada config\web.php, tambahkan 

$config = [
    'container' => [
        'definitions' => [
            
\yii\widgets\LinkPager::class => \yii\bootstrap4\LinkPager::class,
            'yii\bootstrap4\LinkPager' => [
                'firstPageLabel' => 'Awal',
                'lastPageLabel'  => 'Akhir'
            ]
        ]
    ]
];