【PHP Phalcon】Viewコンパイルフォルダを指定する

Phalcon
スポンサーリンク

はじめに

PhalconでViewテンプレートのVoltを使用するとPHPコードにコンパイルされます。

これ、デフォでViewと同じディレクトリにコンパイルファイルが生成されます。。

自分的にはコンパイルされたphpファイルとvoltファイルは分けたいので、コンパイル先のフォルダを隔離しました

compiledPathの作成

先にコンパイルしたファイルが生成されるフォルダを作成しておきましょう。
自分はviewsフォルダと同列に「viwes_c」フォルダを作成しました。
>project/app/views_c

compiledPathの指定

public/index.phpで指定。

$di->set('view', function(){
    $view = new \Phalcon\Mvc\View();
    $view->setViewsDir('../app/views/');
    $view->registerEngines(array(
        ".phtml" => 'Phalcon\Mvc\View\Engine\Volt',
        '.phtml' => function ($view, $di) {
            $volt = new \Phalcon\Mvc\View\Engine\Volt($view, $di);
            $volt->setOptions([
                'compileAlways' => true,
                'compiledPath' => '../app/views_c/', // ここで指定
            ]);
            return $volt;
        }
    ));
    return $view;
});

setOptions内の「compiledPath」でフォルダを指定します。

確認

設定はこれだけ!

あとはURLを読みこんでviews_cフォルダ内にコンパイルされたphpファイルが作成されていれば成功です。

確認できたら、今までviewsフォルダ内に生成されていた、コンパイルされたphpファイルを削除してしまっても問題なしです。


以上となります。

タイトルとURLをコピーしました