`

`
Powered by Blogger.

CRUD ( create,update,delete ) with GII & Manajer User pada YII framework 2.0.3


Oke, pada kesempatan kali ini saya akan membahas tentang CRUD( create,update,delete) pada yii framework 2.0.3. pada dasarnya penggunaan website dengan framework ini sangatlah mudah dan menyenangkan (meskipun bikin pusing dikit,namanya masih belajar..hehehehe).

Setelah pada artikel yang kemarin mengenai koneksi database dan mrigation DISINI
untuk tahap selanjutnya, lakukan crud user dan manajerialnya.
Caranya :


1.pertama, masuk ke localhost anda : misalkan : http://localhost/advanced/frontend/web/index.php
pada tulisan belakang setelah index.php, berilah perintah ?r=gii. sehingga menjadi http://localhost/advanced/frontend/web/index.php?r=gii

2. Setelah masuk gii, pilih model generator









3. Setelah itu masukkan nama tabel pada data base anda, isinya kurang lebih seperti ini:



4. Setelah membuat model, lanjutkan dengan membuat CRUDnya dengan memilih CRUD generatornya :


5. Keterangan pada gambar diatas adalah :
Pada Model class : isikan nama model yang tadi kita buat
         Search model class : digunakan untuk membuat tombol search crudnya
         Controllers class  : untuk membuat controller model yang kita buat
 terakhir yaitu Views path : dimana tampilan yang akan kita buat nantinya dari model kita.

6.  Catatan, Jika crud telah kita buat cara mengaksesnya yaitu :

http://localhost/advanced/frontend/web/index.php?r=user

NB : dimana warna merah adalah nama model yang kita buat

7. Selesai dah..kalau berhasil akan muncul seperti dibawah ini :




Setelah proses CRUD selesai, kita harus membuat manajerial antara user dan admin.
silahkan buka file main.php pada : C:\xampp\htdocs\advanced\frontend\views\layouts\main.php
Masukkan kode berikut dibawah tag body ATAU diatas /body :

 <?php $this->beginBody() ?>
    <div class="wrap">
        <?php
            NavBar::begin([
                'brandLabel' => 'My Company',
                'brandUrl' => Yii::$app->homeUrl,
                'options' => [
                    'class' => 'navbar-inverse navbar-fixed-top',
                ],
            ]);
            $menuItems = [
                ['label' => 'Home', 'url' => ['/site/index']],
                ['label' => 'About', 'url' => ['/site/about']],
                ['label' => 'Contact', 'url' => ['/site/contact']],
             
            ];
            if (Yii::$app->user->isGuest) {
                $menuItems[] = ['label' => 'Signup', 'url' => ['/site/signup']];
                $menuItems[] = ['label' => 'Login', 'url' => ['/site/login']];
            } else {
                $menuItems[] = [
                    'label' => 'Manajer User',
                    'url' => ['/user/index'],
                    'linkOptions' => ['data-method' => 'post']
                ];
                $menuItems[] = [
                    'label' => 'Logout (' . Yii::$app->user->identity->username . ')',
                    'url' => ['/site/logout'],
                    'linkOptions' => ['data-method' => 'post']
                ];
               
            }
            echo Nav::widget([
                'options' => ['class' => 'navbar-nav navbar-right'],
                'items' => $menuItems,
            ]);
            NavBar::end();
        ?>
        <div class="container">
        <?= Breadcrumbs::widget([
            'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
        ]) ?>
        <?= Alert::widget() ?>
        <?= $content ?>
        </div>
    </div>
    <footer class="footer">
        <div class="container">
        <p class="pull-left">&copy; My Company <?= date('Y') ?></p>
        <p class="pull-right"><?= Yii::powered() ?></p>
        </div>
    </footer>
    <?php $this->endBody() ?>


ATAU ISI LENGKAPNYA DIBAWAH INI :

<?php
use yii\helpers\Html;
use yii\bootstrap\Nav;
use yii\bootstrap\NavBar;
use yii\widgets\Breadcrumbs;
use frontend\assets\AppAsset;
use frontend\widgets\Alert;
/* @var $this \yii\web\View */
/* @var $content string */
AppAsset::register($this);
?>
<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
    <meta charset="<?= Yii::$app->charset ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <?= Html::csrfMetaTags() ?>
    <title><?= Html::encode($this->title) ?></title>
    <?php $this->head() ?>
</head>
<body>
    <?php $this->beginBody() ?>
    <div class="wrap">
        <?php
            NavBar::begin([
                'brandLabel' => 'My Company',
                'brandUrl' => Yii::$app->homeUrl,
                'options' => [
                    'class' => 'navbar-inverse navbar-fixed-top',
                ],
            ]);
            $menuItems = [
                ['label' => 'Home', 'url' => ['/site/index']],
                ['label' => 'About', 'url' => ['/site/about']],
                ['label' => 'Contact', 'url' => ['/site/contact']],
             
            ];
            if (Yii::$app->user->isGuest) {
                $menuItems[] = ['label' => 'Signup', 'url' => ['/site/signup']];
                $menuItems[] = ['label' => 'Login', 'url' => ['/site/login']];
            } else {
                $menuItems[] = [
                    'label' => 'Manajer User',
                    'url' => ['/user/index'],
                    'linkOptions' => ['data-method' => 'post']
                ];
                $menuItems[] = [
                    'label' => 'Logout (' . Yii::$app->user->identity->username . ')',
                    'url' => ['/site/logout'],
                    'linkOptions' => ['data-method' => 'post']
                ];
               
            }
            echo Nav::widget([
                'options' => ['class' => 'navbar-nav navbar-right'],
                'items' => $menuItems,
            ]);
            NavBar::end();
        ?>
        <div class="container">
        <?= Breadcrumbs::widget([
            'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
        ]) ?>
        <?= Alert::widget() ?>
        <?= $content ?>
        </div>
    </div>
    <footer class="footer">
        <div class="container">
        <p class="pull-left">&copy; My Company <?= date('Y') ?></p>
        <p class="pull-right"><?= Yii::powered() ?></p>
        </div>
    </footer>
    <?php $this->endBody() ?>
</body>
</html>
<?php $this->endPage() ?>



Berikut tampilan antara User dan Admin :

USER :




ADMIN :


Selesai......
mudah bukan....Yes It Is
Bagikan :
+
Next
This is the current newest page
Previous
Next Post »
2 Komentar untuk "CRUD ( create,update,delete ) with GII & Manajer User pada YII framework 2.0.3"
This comment has been removed by the author. - Hapus

I really like your article. You’ve mentioned steps which can be easily understood. Just like any other good PHP framework, Yii assists you to develop cutting-edge web applications promptly, and vouch you for better performance. It makes your development job easy by creating secure and testable sites by automating almost all development jobs for you. Check out Yiioverflow https://yiioverflow.com/to know more about Yii framework

 
Template By Kunci Dunia
Back To Top