Beranda · Contact Us · Downloads

Membuat Controller Aplikasi Helloword



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!

  

Artikel keren lainnya:

Belum ada tanggapan untuk "Membuat Controller Aplikasi Helloword"

Posting Komentar