Symfony 2 Hello World dengan template


Belajar membuat Hello World dengan symfony2 (tepatnya 2.7) , sebelumnya create dulu new project symfony 2 dengan cara simple berikut, pilih salah satu :

  1. Installing and Configuring Sf2 using Composer (link)
  2. Installing and Configuring Sf2 using Composer (link)

Asumsi Symfony2 project hasil pembuatan diatas adalah sama dengan saya di /var/www/html/learning/learning1

Mari kita lanjutkan dengan membuat Hello World dengan Symfony2, pertama tama buat kontroler yang bernama HaiWorldController.php yang berada pada :

/var/www/html/learning/learning1/src/AppBundle/Controller/HaiWorldController.php

*oh iya,AppBundle saya baru ada di symfony 2.7, sebelumnya kita harus bikin bundle sendiri dan di src folder itu cuma ada sample bundle yang nama nya AcmeBundle (sesuaikan sendiri ya kalau anda misal pake symfony > 2.7  atau anda bisa coba otak atik AcmeBundle aja buat ngikutin tutorial ini ganti AppBundle ini dengan si AcmeBundle).

Buat template nya hai.html.twig di  :

/var/www/html/learning/learning1/app/Resources/views/hai/hai.html.twig

isinya :

{# app/Resources/views/lucky/number.html.twig #}
{% extends ‘base.html.twig’ %}

{% block body %}
<h1>From app: {{msg}}</h1>
{% endblock %}

Lalu Controllernya HaiWorldController.php di :

/var/www/html/learning/learning1/src/AppBundle/Controller/HaiWorldController.php

isinya :

<?php
namespace AppBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\JsonResponse;

class HaiWorldController extends Controller {

/**
* @Route(“/hai/{msg}”)
*/
public function greatingAction($msg)
{

$html = $this->container
->get(‘templating’)
->render(
‘hai/hai.html.twig’,
array(‘msg’ => $msg)
);

return new Response($html);
}

/**
* @Route(“/hai2/{msg}”)
*/
public function greating2Action($msg)
{

return $this->render(‘hai/hai.html.twig’, array(‘msg’ => $msg) );
}

}

akses ke http://127.0.0.1:8000/hai/hello%20world dan http://127.0.0.1:8000/hai2/hello%20world

Kembali ke daftar isi

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s