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を意識したくないし。その方が結局のところお手軽だと思う。