読者です 読者をやめる 読者になる 読者になる

EthnaでSmartyの設定値を直接ごにょごにょしたい場合

EthnaSmartyのキャッシングしないようにするのはどこで設定すれば良いんだ?

http://twitter.com/nuffy/status/1155200551

うちではこんな方法で書き換えてます。

app/[APPID]_Controller.php にメソッドを追加してオーバーライドする

<?php //色づけ

    /**
     *  テンプレートエンジンのデフォルト状態を設定する
     *
     *  @access protected
     *  @param  object  Ethna_Renderer  レンダラオブジェクト
     *  @obsolete
     */
    function _setDefaultTemplateEngine(&$renderer)
    {
        $backend =& $this->getBackend();

        if (strtolower(get_class($renderer)) == "ethna_renderer_smarty") {
            // Smarty設定
            // 閉じ、開始を<{ }>に変更
            $renderer->engine->left_delimiter  = "<{";
            $renderer->engine->right_delimiter = "}>";
            // SmrtyConfigLoad
            $renderer->engine->config_dir = $this->directory['etc'];

            $renderer->engine->autoload_filters['pre'][] = 'exchangelink';
            $renderer->engine->autoload_filters['pre'][] = 'delimiter_urldecode';
            $renderer->engine->autoload_filters['pre'][] = 'ssiparts_include';
            $renderer->engine->autoload_filters['pre'][] = 'replaceword';
        }
    }

こんなん