Smarty HTML
1.php
863b907dacf9dc8985d293f000263badtemplate_dir="テンプレート"; $smarty->compile_dir="コンパイル";
$smarty->gt;cache_dir="キャッシュ";
$smarty->gt;left_delimiter="{"; Smarty->right_delimiter="}";
?>
2.php
bdf65b610fb962716f633e82a2b03025assign("abc",$name);
$smarty->display("index.html")
127a07c7cc7d779ecb7912c291edce09
73a6ac4ed44ffec12cee46588e518a5e
インデックス内の $abc は $name の値を表示できません
これがリンゴである理由を教えてください。
ディスカッションへの返信(解決策)
下载最新的Smarty:http://smarty.php.net/ 当前最新版本:2.6.18 解压后将目录中的libs目录重命名为smarty,复制到你的网站目录,同时在网站根目录下建立templates和templates_c两个目录 建立test.php,内容如下: <?php include_once('./Smarty/Smarty.class.php');$smarty = new Smarty(); $smarty -> template_dir = "./templates"; //模板存放目录 $smarty -> compile_dir = "./templates_c"; //编译目录 $smarty -> left_delimiter = "{{"; //左定界符 $smarty -> right_delimiter = "}}"; //右定界符 $smarty -> assign('test','OK'); $smarty -> display('test.html'); ?> 给templates_c权限755 在templates目录下新建test.html: <html> <head> </head> <body> {{$test}} </body> </html> 打开test.php,如果看到OK就说明你的smarty安装成功了!
test.php では ok と表示されますが、test.html は {{$test}} で値が表示されず、以前と変わりません。 HTML ファイルに {{$test}} を表示する方法を知りたいです
Smarty が正しく設定されていることを確認してください...お使いの Smarty のバージョンがわかりません
test.php は OK と表示されますが、テストしてください.html には {{ $test}} が表示されますが、値は表示されず、以前と変わりません。 HTML ファイルに {{$test}} を表示する方法を知りたいです
キャッシュ ディレクトリの権限を設定しましたか?
バージョン 3.1.13 と 2.6.27 の両方を試しました。