1 min read

FuelPHP Twig Template Kullanma

FuelPHP varsayılan olarak template engine kullanmaz. Bu nedenle oluşturulan view default php dosyası olarak kabul edilir. Herhangi bir template engine kullanmak isterseniz FuelPHP içerisinde ön tanımlı olarak gelen ancak tanımlanmamış modüller bulunur.

FuelPHP tarafından tanımlı gelen template motorlarının listesi:

  • Twig
  • Smarty
  • Haml
  • Dwoo

Bu yazıda Twig motorunu aktif hale getireceğiz.

Uygulamamızın kök dizininde bulunan composer.json dosyasını açalım. require objesini bulalım. Obje aşağıdaki gibi tanımlı olmalı.

"require": {
        "php": ">=5.3.3",
        "composer/installers": "~1.0",
        "fuel/docs": "dev-1.7/master",
        "fuel/core": "dev-1.7/master",
        "fuel/auth": "dev-1.7/master",
        "fuel/email": "dev-1.7/master",
        "fuel/oil": "dev-1.7/master",
        "fuel/orm": "dev-1.7/master",
        "fuel/parser": "dev-1.7/master",
        "fuelphp/upload": "2.0.2",
        "monolog/monolog": "1.5.*",
        "michelf/php-markdown": "1.4.0"
    },

Tanımlanmış require objesine twig’i ekleyelim. Bunun için aşağıdaki satırların eklenmesi yeterli.

"twig/twig" : "*"

Eklediğiniz satırları JSON formatına uygun olmasına dikkat etmelisiniz. Aksi halde composer güncellendiğinde hata ile karşılaşırsınız.

Ekleme işlemini yaptıktan sonra konsoldan composer update komutunu vererek paketin yüklenmesini sağlayalım. Yükleme işlemi tamamlandıktan sonra parser modülümüzü FuelPHP’ye tanıtmak için config dosyamızda bazı düzenlemelere ihtiyacımız olacaktır.

app/config/config.php dosyasını açalım ve aşağıdaki kod ile parser’ı tanıtalım.

'always_load' => array(
	'packages' => array(
		'parser',
	),
),

Twig motorunu aktif hale getirdik. Controller metotlarımızda aşağıdaki gibi bir örnek ile twig dosyalarımızı kullanabiliriz.

$view = View::forge('welcome/index.twig', $data);
return Response::forge($view);

Daha detaylı bilgi için FuelPHP Parser sayfasını inceleyebilirsiniz.