2018年1月10日水曜日

Twig使おうとした俺はこんな事をしだす

どうも新しい技術がcomposerありきというか、コレを使うためにはまずコレを入れてというドルアーガみたいな事になってイライラしてしまうわけです。
includeではあかんのかい…と、gitで落としたTwigを探りながらEnvironment.php読み込ませて、エラーが出たから次の…次の…キリがない!
となったところでやはり簡単なautoloaderと思って調べたらautoloder自体はSQLの関数で作って名前空間の整理だけしとけば使えるものと言った感じ。
それなら持ってきたTwigで使えると試行錯誤した結果、

■オートローダ
spl_autoload_register('autoLoader');    //オートローダを呼ぶPHP関数
function autoLoader($class) {        //オートローダの内容
$class = str_replace("_","/",$class);   //クラス名をファイルパスに
        require_once  './lib/'.$class . '.php';  //libフォルダに入れているので頭につけて読み込み
}

となりました。

■Twig読み込み
$loader = new Twig_Loader_Filesystem(__DIR__.'/templates');
$twig = new Twig_Environment($loader);

あとはテンプレートフォルダを指定してTwig_Environmentを読み込めばOK。
なんかここまで来ると安心する。

0 件のコメント:

コメントを投稿