Smartyと定数に問題があります。私は、ファイル内の3つの定常especifiedました:私はどのようにしてスマートに定数を得ることができますか?
DEFINE('ARTICLE_COLOUR_10', 'Light green');
DEFINE('ARTICLE_COLOUR_11', 'Claret'); // Bordó
DEFINE('ARTICLE_COLOUR_12', 'Yellow');
DBで私は数字だけ(10、11、12)を保存し、私は
このVARを通じてこれらの数字を送信$sql_query_int = mysqli_query($connectdb, "SELECT colour FROM stock WHERE product='$articleId'");
$smarty->assign('colours', $sql_query_int);
をTPLでは、私はそれらを取得します数字
{foreach from=$colours key=field item=value}
{$value.colour}<br>
{/foreach}
ここで変数ARTICLE_COLOUR_ $ value.colourを取得したいと思います。私は3つの異なる方法で試しましたが、完全な変数を得ることができませんでした。
{$smarty.const.ARTICLE_COLOUR_{$value.colour}}
{$smarty.const.ARTICLE_COLOUR_$value.colour}
{$smarty.const.ARTICLE_COLOUR_value.colour}
Fatal error: Smarty error: [in C:\xampp\htdocs/templates/default/tpl\article.tpl line 10]: syntax error: $smarty.$value.colour is an invalid reference (Smarty_Compiler.class.php, line 2169) in C:\xampp\htdocs\inc\smarty\Smarty.class.php on line 1109
この質問はスペルミスされている場合、私は、この問題と赦しとあなたの助けのために感謝するでしょう、私の英語は非常に高度ではありません。
これは本当に '$ sql_query_int = [10、11、12];'ですか?それは配列か文字列ですか? –