KohanaフレームワークでPHPTALを利用してみた2

前回の記事ではとりあえずKohanaフレームワークからPHPTALを呼び出すところまで試してみた。
なんとなく繋がったので今度はより実践向きに共通ヘッダーやフッターを利用できるバージョンにしてみる。
共通のヘッダーやフッ [...]

KohanaフレームワークでPHPTALを利用してみた

新しくアプリを作ることになったのでKohanaフレームワークを試用中。
以前CakePHPを利用したときにDBと密過ぎて違和感を感じたのでもっと手軽感のあるフレームワークを探したらいきつたい。
最初はCodeIgniter(以降CI)をちょっと試してみて良さそうだったのだけどこちらの記事を見て止めた。
セッションデータをクッキーに入れるのはなんか嫌だ。
で、CIを調べていたときにKohanaフレームワークがある事を知っていたので調査してみる。
CIから派生しただけあってデフォルトではクッキーに保存するのだけれど
configの設定でdriverを’native’にすると通常のセッションが利用できそうだったのでKohanaに決めた。
Kohanaにチャレンジして早速問題が。テンプレートエンジンが無い!
CIも同じなんだけどKohanaもテンプレートにPHPタグ(<?php ~ ?>)を書いて変数にアクセスする。
速度面で有利かも知れないけどやっぱりテンプレートエンジンは利用したい。
Smarty利用しようかとも思ったのだけれどそろそろ飽きたし調査ついでに新しいものに手をだすことにした。
それでPHPTAL
KohanaとPHPTALを連携するライブラリを書いたので晒します。
前提
・Kohanaがセットアップされている
・PHPTALがセットアップされている
■設定ファイルとライブラリ
/system/application/config/ptal.php

<?php defined(’SYSPATH’) or die(’No direct access allowed.’);
/*
* File: Ptal
*
* Options:
* path -
* suffix -
*/
$config = array
(
    ’dir’ => APPPATH.’views/’,
    ’suffix’ => ‘.html’
);

/system/libraries/Ptal.php(とりあえずレベルって事で^^;)

<?php if (!defined(’SYSPATH’)) exit(’No direct script access.’);
/*
* Class: Ptal
*
* author - t@setunai.net
* [...]