2017-05-01 10 views
1

私はスマートで2つの異なるテンプレートを作成しようとしましたが、何かが間違っています。smarty複数のテンプレートフォルダを取得

私のクラス:SmartyTpl.php

require_once(HOME . '/lib/smarty/Autoloader.php'); 

class SmartyTpl { 

static private $instance; 

public static function instance() { 
    if (!isset(self::$instance)) { 
     Smarty_Autoloader::register(); 
     $smarty = new Smarty; 
     //$smarty->caching = Smarty::CACHING_LIFETIME_CURRENT; 
     $smarty->debugging = 1; 
     self::$instance = $smarty; 
    } 
    return self::$instance; 
} 

} 

そしてcore.phpの

SmartyTpl::instance()->setTemplateDir(array('web' => HOME . '/style/web/'. $front . '/templates/', 
               'admin' => HOME . '/style/admin/'. $back . '/templates/')); 
SmartyTpl::instance()->setCompileDir(array('web' => HOME . '/style/web/'. $front . '/templates_c/', 
              'admin' => HOME . '/style/admin/'. $back . '/templates_c/')); 
SmartyTpl::instance()->setConfigDir(array('web' => HOME . '/style/web/'. $front . '/configs/', 
              'admin' => HOME . '/style/admin/'. $back . '/configs/')); 

SmartyTpl::instance()->getTemplateDir = 'web'; 
SmartyTpl::instance()->getTemplateDir = 'admin'; 

SmartyTpl::instance()->getCompileDir = 'web'; 
SmartyTpl::instance()->getCompileDir = 'admin'; 

SmartyTpl::instance()->getConfigDir = 'web'; 
SmartyTpl::instance()->getConfigDir = 'admin' ; 

SmartyTpl::instance()->cache_dir = HOME . '/files/cache/'; 
バック

$と$フロントdefault

とエラーデフォルト値ですが、次のとおりです。

unable to write file //wrt5906fb649f4d77_79203986#0 /home/a/testdemo/testdemo/public_html/lib/smarty/sysplugins/smarty_template_compiled.php(215): 

私のサイトとadminpanelの2つの異なるフォルダをロードしたい。両方のフォルダは、スタイルと呼ばれる同じメインフォルダにあります。

+0

チェックsysplugins場合は、あなたは – bluehipy

+0

イエスが書き込み可能である/ PHP/Apacheの書き込み可能です! – Martinovska

答えて

1

使用してみてください:

SmartyTpl::instance()->template_dir = array(HOME . '/style/web/' .$front. '/templates/', .HOME . '/style/admin/'. $back. '/templates/'); 
SmartyTpl::instance()->compile_dir = array(HOME . '/style/web/'.$front. '/templates_c/', .HOME . '/style/admin/'.$back. '/templates_c/'); 
SmartyTpl::instance()->config_dir = array(HOME . '/style/web/'.$front. '/configs/', HOME . '/style/admin/'.$back. '/configs/'); 
SmartyTpl::instance()->cache_dir = HOME . '/files/cache/'; 
+0

同じ問題:/ – Martinovska

関連する問題