Smarty HTML
1.php
include_once("libs/Smarty.class.php");
$smarty=new Smarty();
$smarty->template_dir="templates";
$smarty->compile_dir="compile";
$smarty->config_dir="config";
$smarty->cache_dir="cache";
$smarty->left_delimiter="{";
$smarty->right_delimiter="}";
?>
2.php
include ("smarty_include.php");
$name="this is an apple!";
$smarty->assign("abc",$name);
$smarty->display("index.html");
?>
index.html
{$abc}
index裡面的$abc無法顯示出$name的值
2.php裡可以顯示出this is an apple!
請問這是為什麼
回複討論(解決方案)
下載最新的Smarty:http://smarty.php.net/ 當前最新版本:2.6.18 解壓後將目錄中的libs目錄重新命名為smarty,複製到你的網站目錄,同時在網站根目錄下建立templates和templates_c兩個目錄 建立test.php,內容如下: 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: {{$test}} 開啟test.php,如果看到OK就說明你的smarty安裝成功了!
test.php顯示ok,但是test.html卻是{{$test}},沒有顯示值,和之前沒有區別。我想知道html檔案裡怎麼顯示{{$test}}
確認smarty已經正確的配置好...不知道你的smarty是個什麼版本
test.php顯示ok,但是test.html卻是{{$test}},沒有顯示值,和之前沒有區別。我想知道html檔案裡怎麼顯示{{$test}}
有沒設定緩衝目錄的許可權
3.1.13和2.6.27版本,都試過了.