| 12345678910111213141516171819202122232425262728293031323334353637383940 | <?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]// +----------------------------------------------------------------------// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: liu21st <liu21st@gmail.com>// +----------------------------------------------------------------------namespace Think\Template\Driver;/** * Smart模板引擎驱动  */class Smart {    /**     * 渲染模板输出     * @access public     * @param string $templateFile 模板文件名     * @param array $var 模板变量     * @return void     */    public function fetch($templateFile,$var) {        $templateFile   =   substr($templateFile,strlen(THEME_PATH));        vendor('SmartTemplate.class#smarttemplate');        $tpl            =   new \SmartTemplate($templateFile);        $tpl->caching       = C('TMPL_CACHE_ON');        $tpl->template_dir  = THEME_PATH;        $tpl->compile_dir   = CACHE_PATH ;        $tpl->cache_dir     = TEMP_PATH ;                if(C('TMPL_ENGINE_CONFIG')) {            $config  =  C('TMPL_ENGINE_CONFIG');            foreach ($config as $key=>$val){                $tpl->{$key}   =  $val;            }        }        $tpl->assign($var);        $tpl->output();    }}
 |