Smartyの扱い

どう扱うか。

現状(0.10.2)では、インスタンスの生成と動作設定をMoony内部で行っている。そうではなく、動作設定済みのインスタンスをMoony起動時に渡してもらうのはどうか。フロントコントローラの実装量は増えるけど、より"薄い"フレームワークになるかもしれない。

フロントコントローラ実装例:

require_once '/path/to/Smarty.class.php';
require_once '/path/to/Moony.php';

$smarty =& new Smarty();
$smarty->templdate_dir = 'template';
$smarty->compile_dir = 'work';
$smarty->left_delimiter = '<{';
$smarty->right_delimiter = '}>';

$moony =& new Moony($smarty);
$moony->config_file = '/path/to/ini_file';
$moony->dispatch();

やっぱり現状(0.10.2)のまま、設定までMoonyが面倒を見る形式にすることに。テンプレートを作成するとき以外は、あまりSmartyを意識したくないし。その方が結局のところお手軽だと思う。