0

Smarty をうまく使おうと、設定ファイルを作成しました。ファイル構造は次のようになります。

/Smarty/
/Smarty/cache
/Smarty/configs
/Smarty/configs/main.conf
/Smarty/plugins
/Smarty/sysplugins
/Smarty/templates_c
/templates/
/templates/main.tpl
index.php

main.tpl で、/Smarty/ configs / main.confから main.conf をロードしようとしました {config_load "main.conf"}。動作しません (「致命的なエラー: メッセージ「設定ファイル 'main.conf'' を読み取れません... で例外 'SmartyException' がキャッチされませんでした」)。ただし、これは動作します:

{config_load "/var/www/vhosts/*domain*/subdomains/cms/httpdocs/Smarty/configs/main.conf"}

最初の例が機能しないのはなぜですか? 以前に設定ディレクトリを設定しました:

$smarty->setConfigDir(SMARTY_DIR.'configs/');

しかし、設定ディレクトリが見つかりません。誰か助けてくれませんか?前もって感謝します!

4

2 に答える 2

1

私は同じ問題を抱えています、私はCodeIgniterに賢く統合しています。そしてこれは私がしたことです
1)$this->smarty->addConfigDir('YourPath');
あなたの場合は$smarty->addConfigDir('YourPath');

var_dump($this->smarty->getConfigDir());次に、ブラウザで印刷します。
あなたの場合はvar_dump($smarty->getConfigDir());

2)その後、あなたは$this->smarty->setConfigDir('YourPath'); あなたの場合に変更するかもしれません、それは私の場合にうまくいくようになるかもしれません$smarty->setConfigDir('YourPath');

于 2013-02-23T14:16:23.963 に答える
0

ここに私が使用する構成のサンプルがあり、それは私とうまくいっています

/////Smarty including
require_once('libs/Smarty.class.php');
$smarty = new Smarty();
$smarty->template_dir = 'template'; // template folder
$smarty->compile_dir = 'cache'; // Create a Folder Cache with 777 Permission

この設定は、最新の smarty エディション Smarty 3.x で正常に動作します。

于 2013-10-01T18:34:20.143 に答える