0

私はこのようなスマートな構造を持っています

/
/cache
/configs
/libs
/templates
/templates/administrator
/cache
/administrator

同じテンプレート構造を管理者フォルダーに割り当てたいです 。エラーが発生しています:

「致命的なエラー: キャッチされない例外 'SmartyException' とメッセージ 'テンプレート ファイル 'administrator/index.tpl を読み込めません' 」

私が使用しているコードは

$t = new smarty;
$t->setTemplateDir('.' . DS . 'templates/administrator' . DS)
        ->setCompileDir('.' . DS . 'templates_c' . DS)
        ->setPluginsDir(SMARTY_PLUGINS_DIR)
        ->setCacheDir('.' . DS . 'cache' . DS)
        ->setConfigDir('.' . DS . 'configs' . DS);
4

2 に答える 2

0

私は解決策を得ました:管理者用のテンプレートディレクトリを作成しました

于 2011-11-28T11:07:09.550 に答える
0

テンプレートが実際に である場合は、次のtemplates/administrator/index.tplように参照する必要があります。

$t->display('index.tpl');

に設定template_dirしているためtemplates/administrator。エラーから、あなたが試みたようです

$t->display('administrator/index.tpl');

そうでない場合は、質問を更新して、display()呼び出しと の内容を表示してくださいtemplates/administrator

于 2011-11-25T21:48:18.397 に答える