ホームページ > バックエンド開発 > PHPチュートリアル > Smarty の問題 --- 変数を HTML に表示できない

Smarty の問題 --- 変数を HTML に表示できない

WBOY
リリース: 2016-06-23 14:13:32
オリジナル
1020 人が閲覧しました

Smarty HTML

1.php
include_once("libs/Smarty.class.php");
$smarty=new Smarty()
$smarty->template_dir="テンプレート"; $smarty->compile_dir="コンパイル";
$smarty->gt;cache_dir="キャッシュ";
$smarty->gt;left_delimiter="{"; Smarty->right_delimiter="}";
?>
2.php
$name="これはリンゴです!"; >assign("abc",$name);
$smarty->display("index.html")


< {$abc }



インデックス内の $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 の両方を試しました。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート