Showing posts with label YII Basic Tutorial. Show all posts
Showing posts with label YII Basic Tutorial. Show all posts

Monday 23 May 2016

Membuat Koneksi Ke Database dan Mencek Koneksi ( Yii 2 Basic Tutorial 3 )

Tutorial Sebelumnya:
Membuat menu / halaman baru Yii 2 Basic ( Yii 2 Basic Tutorial 2 )

1. Untuk membuat koneksi ke database isi db.php pada direktori \basic\config sesuai dengan database yang kalian telah buat

source code db.php:
<?php

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=dboddsay',
    'username' => 'root',
    'password' => '',
    'charset' => 'utf8',
];

2. Untuk mencek koneksi, ubah isi  fungsi actionHalamansatu di direktori \basic\controllers jangan lupa tambahkan use yii\db\ActiveRecord;. Sesuaikan nama tabel yang di-select dengan nama tabel yang ada dalam database anda

source code fungsi actionHalamansatu:

public function actionHalamansatu()
    {
        $connection=  Yii::$app->db;
        $sql='SELECT * FROM oddsaytable';
        $connection=  Yii::$app->db;
        $command=$connection->createCommand($sql);
        $dataReader=$command->query();  
        echo"konek";
 
    }


3. buka http://localhost/basic/web/index.php?r=site%2Fhalamansatu jika error mungkin anda belum melakukan langkah2 pada Membuat menu / halaman baru Yii 2 Basic ( Yii 2 Basic Tutorial 2 ). Jika masih error priksa kembali seting-an db anda

Jika sukses, browser akan menampilkan tampilan seperti Gambar 1.

Gambar 1. Yii 2 basic berhasil terkoneksi dengan database

Membuat menu / halaman baru Yii 2 Basic ( Yii 2 Basic Tutorial 2 )

Yii 2 Basic Tutorial 1 (Cara menginstal Yii 2 Basic ( Yii 2 Basic Tutorial 1 ))  kita telah berhasil menginstal dan menampilkan halaman depan Yii 2. Sekarang kita akan mencoba membuat halaman dan menu baru.

1. Buat halaman baru dengan menambahkan file halamansatu.php pada direktori basic\views\site\

source code halamansatu.php :

<?php

/* @var $this yii\web\View */

use yii\helpers\Html;

$this->title = 'Halaman Satu';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="site-about">
    <h1><?= Html::encode($this->title) ?></h1>

    <p>
  Hallo World!!!
    </p>

    <code><?= __FILE__ ?></code>
</div>

2. tambahkan fungsi actionHalamansatu pada SiteController.php di direktori basic\controllers

source code fungi actionHalamansatu :

    public function actionHalamansatu()
    {
        return $this->render('halamansatu');
    }

halaman baru sudah bisa dibuka dengan url http://localhost/basic/web/index.php?r=site%2Fhalamansatu

Gambar 1. Hasil buka link halaman satu

3. Sekarang kita buat menu dengan  cara menambahkan nilai pada array item
    
    Nilai yang ditambahkan pada array item :

    ['label' => 'Halaman Satu', 'url' => ['/site/halamansatu']],

    pada main.php  di direktori basic\views\layouts

4. Buka kembali http://localhost/basic/web/. Menu baru yang menghubungkan ke halaman baru sudah tampil

Gambar 2. Menu baru sudah tampil

 




Cara menginstal Yii 2 Basic ( Yii 2 Basic Tutorial 1 )

Sebelum memulai tutorial pastikan sudah terinstal xampp atau sejenisnya. Download Yii 2 basic di http://www.yiiframework.com/download/, kemudian extrak pada htdocs xampp.

url project anda http://localhost/basic/web/

Error:

Invalid Configuration – yii\base\InvalidConfigException

yii\web\Request::cookieValidationKey must be configured with a secret key.



Menandakan cookieValidationKey belum diberikan nilai

- Buka basic\config\web.php
- Isikan :
      'cookieValidationKey' => 'isikannilai'

kemudian  buka kembali http://localhost/basic/web/ dengan browser anda

Gambar 1. Halaman depan Yii 2
Selamat Yii 2 anda sudah terinstal dan tampil seperti Gambar 1.