我喜歡 Zend_View 來處理 view 的部份,但並不是每個人都習慣在所有 output 的部份加上對應的 escape function,所以還是得找其他有 auto escape 功能的 framework 來用看看,而 Twig 是其中一個還不錯的選擇。
用 Composer 裝完 Twig 後:
<?php require __DIR__ . '/vendor/autoload.php'; $loader = new Twig_Loader_Filesystem(__DIR__ . '/view'); $twig = new Twig_Environment($loader, array('strict_variables' => true)); $array_data = array( 'foo' => 'bar', ); echo $twig->render('index/index.html.twig', $array_data);
比較特別是為了支援 PHP 5.2 而沒有使用 namespace。
而拿 ab 打可以測出來速度很快,一般會遇到的瓶頸應該會是 database 而非 Twig...