Sebelumnya
saya sudah membahas bagaimana caranya Membuat Aplikasi Baru Yii Helloword,
sekarang mari mengulas tentang aplikasi yang sudah kita buat sebelumnya.
Bisa
Anda perhatikan bahwa di sana (Helloword)
terdapat bar navigasi di bagian atas halaman yang bekerja dengan sangat baik. Bisa
disebutkan mulai dari kiri ke kanan ada Home,
About, Contact, dan Login. Silahkan
klik dan lihat hasilnya. Klik link About
mengarahkan ke halaman static sederhana. Link Contact akan membawa ke halaman contact us yang berisikan form,
jika web server mendukung GD2 graphics maka Anda akan melihat sebuah CAPTCHA, dan aplikasi akan melakukan
validasi untuk form tersebut. Dan link Login
akan membawa Anda ke halaman form login dimana terdapat form validasi dan
autentifikasi username dan password. Gunakan demo/demo atau admin/admin
untuk masuk ke aplikasi. Anda juga bisa mencoba mengkombinasikan username dan password selain yang disebutkan di atas dan lihat pesan error yang akan muncul jika Anda gagal login. Setelah sukses login, dibagian header link login akan berubah menjadi Logout(username), username yang ditampilkan tergantung username yang Anda gunakan. Lihat betapa sangat mengagumkan apa
yang didapatkan tanpa sedikitpun melakukan coding. Waw!!!
Lebih lanjut ke Helloword..
Yii adalah
sebuah Model-View-Control framework. Aplikasi
Yii membawa permintaan(request) dari
pengguna, memproses informasi dari request
tersebut untuk membuat sebuah controller,
dan kemudian memanggil action
bersamaan dengan controller. Controller dapat melibatkan view dan mengirimkan respon ke pengguna.
Jika berhubungan dengan data, controller
juga akan berinteraksi dengan model
yang akan mengendalikan semua operasi CRUD
(Create, Read, Update, Delete) pada data tersebut. Untuk aplikasi Helloword di sini hanya akan berhubungan dengan controller dan view. Kita belum berususan dengan data sehingga tidak memerlukan model.
Membuat
Controller
Sebelumnya kita
sudah menggunakan perintah yiic webapp
untuk membantu kita membuat aplikasi Yii. Untuk membuat controller untuk aplikasi ‘Helloword’.
Kita akan menggunakan tool lainnya yang juga disediakan oleh Yii, yaitu Gii. Dimana Gii digunakan untuk melakukan generate code yang akan memudahkan
kita dalam membangun sebuah aplikasi.
Konfigurasi
Gii
Sebelum menggunakan
Gii, kita harus melakukan
konfigurasi terlebih dahulu. Buka file protected/config/main.php
dan uncomment module gii dan jangan lupa tambahkan password untuk membuka gii.
'modules'=>array(
//
uncomment the following to enable the Gii tool
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'Helloword',
//If removed, Gii defaults to localhost only. Edit carefully to
taste.
'ipFilters'=>array('127.0.0.1','::1'),
),
Cek apakah konfigurasi gii sudah berhasil. Buka
browser dan arahkan ke http://localhost/Helloword/index.php?r=gii. Masukkan password yang sudah di setup
sebelumnya, dan berikut adalah penampakan halaman utama gii:
Gii
memiliki beberapa menu generator (lihat
gambar di atas). Di sini kita akan membuat sebuah controller, maka dari itu klik menu Controller Generator. Isikan message
pada kolom Controller ID dan hello pada kolom Action IDs. Klik tombol preview
dan generate.
Klik link try it now maka akan
diarahkan ke halaman yang menampilkan pesan 404
page not found. Hal tersebut terjadi karena kita tidak menyebutkan default
actionID saat membuat controller.
Buka link http://localhost/Helloword/index.php?r=message/hello
Sekarang yang kita lihat adalah hasil dari
memanggil Messagecontroller dan actionHello()
Tentunya ini
sangat bagus, dengan sedikit bantuan dari Gii kita sudah bisa melakukan
generate sebuah controller yaitu Messagecontroller.php dan sebuah actionID di dalam Messagecontroller bernama
actionHello(). Gii juga mengasumsikan bahwa action tersebut sama seperti action lainnya yang kebanyakan didefinisikan
oleh controller, yang akan diarahkan
menuju view. Maka dari itu sudah ditambahkan
sebuah code di dalamnya untuk
diarahkan ke view dengan nama yang
sama, hello.php, dan ditempatkan pada
direktori protected/views/message/
untuk beberapa file view yang berasosiasi
dengan controller.
Untuk menyelesaikan permasalahan di atas (404 page not found), definisikan default
actionID untuk Messagecontroller dengan cara menambahkan seperti di bawah ini :
<?php
class MessageController extends Controller
{
public $defaultAction = 'hello';
Sekarang buka browser dan arahkan ke http://localhost/Helloword/index.php?r=message
, seharusnya Anda sudah tidak lagi mendapati pesan error.
Satu langkah terakhir
Modifikasi hello.php untuk menampilkan tulisan sederhana “Hello, Word!”. Buka file
protected/views/message/hello.php. Tuliskan
code berikut :
<?php
/* @var $this MessageController */
$this->breadcrumbs=array(
'Message'=>array('/message'),
'Hello',
);
?>
<h1> Hello World! </h1>
Simpan dan
buka lagi di browser, perhatikan hasilnya
Sampai di sini kita sudah berhasil membuat aplikasi
sederhana dengan sedikit code.
Good luck!





Belum ada tanggapan untuk "Membuat Controller Aplikasi Helloword"
Posting Komentar