Monday, 16 December 2013

Nah programmer. Silex Framework adalah salah satu framework yang cukup unik dan sangat menarik untuk dikupas. Maka, jika kemarin kita telah membahas tentang bagaimana instalasi dan penggunaan dasar pada Silex Framework [Baca juga: Liputan Meetup PHP Indonesia: How-to Install Silex Framework], kali ini saya akan menjelaskan tentang bagaimana manajemen routing dan controller yang mudah pada Silex. Pada dasarnya, routing Silex cukup mudah karena anda bisa menyesuaikannya sesuka hati. Salah satu syarat routingnya hanyalah unik. Jika ada kesamaan routing URL path, maka yang digunakan adalah routing pertama yang didaftarkan.

Sebelumnya, kita lihat dulu kode pada file bootstrap.php. 

  <?php  require_once __DIR__.'/../vendor/autoload.php';  $app = new Silex\Application;  $app->get('/',function() use($app){   return 'Hello world';  });  $app->run();  

Nah, kita akan menambahkan beberapa kode pada file bootstrap.php. Biasanya, kita routing dengan menuliskan $app->get atau $app->post atau fungsi-fungsi lain yang disediakan oleh silex untuk routing dalam satu file bootstrap.php. Hal tersebut akan memberatkan anda ketika anda ingin memakai Silex pada project yang level-nya medium atau tinggi. Untuk memudahkan kita, pisahkan routing yang memiliki kode yang cukup panjang pada file yang berbeda.

Pertama, kita buat file untuk controller, misalkan saja hello.php. Simpan file hello.php di dalam folder app/controllers/ (buatlah folder controllers jika anda belum membuatnya). Kemudian, isi file hello.php dengan kode berikut

  <?php  $hello = $app['controllers_factory'];  $hello->get('/',function() use($app){   return 'You get greet from hello controller';  });  $hello->get('/{name}',function($name) use($app){   return "hello {$name}. nice to meet you";  });  return $hello;  

Kemudian, untuk merelasikan pada bootstrap.php, maka ada sedikit tambahan kode agar hello bisa berjalan dengan baik. Berikut kode tambahannya. Masukkan sebelum baris $app->run();

  $app->mount('/hello',include 'controllers/hello.php');  

Done. Coba deh akses http://localhost/silex/index.php/hello dan http://localhost/silex/index.php/hello/gufron. Jika anda berhasil, maka pada browser anda akan tampil text yang menjadi return pada function-function di hello.php. Selamat mencoba dan bereksperimen dengan Silex :-)



Powered By WizardRSS.com | Full Text RSS Feed | RFID | Amazon Affiliate


sumber : Media Bisnis Online Indonesia

Baca selengkapnya di --> Bereksperimen dengan Pemrograman Silex Framework: Manajemen Controller Sederhana



Share Artikel ini! »»

0 comments:

Post a Comment