1

HTMLタグの値をPHP変数にしようとしています。以下のコードは機能しません。{mytag} の値は 21 です。

データベースからフィールドを抽出するために、smarty テンプレート内に HTML フックとして {mytag} があるため、{mytag} が必要です。

計画は、いくつかの数学内でデータベースからの int を使用することですが、{mytag} はオブジェクトとして扱われるため、値を別の変数に取得する必要があります。

$t = new stdClass;
$t->bat = "{mytag}";
$bar = $t->foo;
ob_start();
$b = var_export($bar, true);
echo $b;
$stdClass = ob_get_contents();
ob_end_clean();
$the_var = $stdClass;

出力を確認すると、名前はわかりますが、値はわかりません。

echo $the_var[0] 
//prints ' and not 2
echo $the_var[1] 
//prints { and not 1

$the_var に値 21 を含めるにはどうすればよいですか?

4

1 に答える 1

1

非常に小さなソリューションですが、うまくいくはずです。

{php}
$the_var = "$this->get_template_vars('mytag')";
{/php}

smarty docsから:

get_template_vars() — 割り当てられた変数値の
配列を返します get_template_vars(string varname);

于 2013-01-31T09:41:37.540 に答える