Membuat Controller

Untuk membuat controller maka kamu harus mengextend dari Controller Yii yaitu class Controller yang terdapat file vendor/yiisoft/yii2/web/Controller.php, extend disini berarti kita membuat class yang akan kita buat mewarisi semua metode dan variabel dari class Controller.

 

Penamaan Controller

  • Huruf Awal harus huruf besar
  • Nama diakhiri oleh kata Controller 

 

Action

  • Semua fungsi dalam Controller harus didahului oleh kata action
  • Nama fungsi huruf awalnya saja yang huruf besar, misalnya actionTampilnama bukan actionTampilNama

 

Contoh:

Kita ingin membuat controller yang bernama User.

Pertanyaan:

Bagaimana saya membuatnya … ?

Jawaban:

Buatlah sebuah file bernama UserController.php dengan sebuah action bernama Tampilnama isi seperti dibawah ini:

<?php

namespace app\controllers;

use yii\web\Controller;

 

Class UserController extends Controller

{

public function actionTampilnama(){

echo "Nama saya : Fahmi Basya Kartapura";

}

}

Keterangan:

  • Kode Namespace digunakan untuk memberi nama direktori menjadi nama alias yang kamu inginkan
  • namespace app\controllers, kode ini berarti saya akan memberi nama alias untuk direktori controllers ini menjadi app\controllers sehingga membuat file UserController agar bisa diakses menggunakan app\controllers\UserController
  • kode use digunakan untuk mengimport file
  • use yii\web\Controller, kode ini digunakan untuk mengimport file Controller.php yang berada dalam namespace yii\web, namespace yii/web ini sebagai nama alias dari  folder vendor/yiisoft/yii2/web 

Hasil:

Akseslah dibrowsermu pada alamat http://absensi.com/index.php?r=user/tampilnama maka akan menghasilkan tulisan seperti dibawah ini:

Nama saya : Fahmi Basya Kartapura

 

Penutup

Sekian dan terima kasih

 

2016 © Fahmi Basya Kartapura