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つの異なるフォルダをロードしたい。両方のフォルダは、スタイルと呼ばれる同じメインフォルダにあります。
チェックsysplugins場合は、あなたは – bluehipy
イエスが書き込み可能である/ PHP/Apacheの書き込み可能です! – Martinovska