ホームページ > バックエンド開発 > PHPチュートリアル > Smarty が構文エラーを報告します: 認識されないタグ

Smarty が構文エラーを報告します: 認識されないタグ

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

致命的なエラー: Smarty エラー: [in ./log_default.shtml 行 92]: 構文エラー: 認識されないタグ: $lang.type.$log_type.op_type_con[$info_v.op_type].op_types[$other_k][$info_v.$ other_k] (Smarty_Compiler.class.php、行 446) F:workzszwmanagerweblibsmartySmarty.class.php オンライン 1093



ディスカッションへの返信(解決策)

$lang_template['type'] = array(
//ログ名
'log_treasure' => array(
'name' => 'トレジャーログ' ,
//操作の種類
'op_type' => array(
'OpenBox' => '宝物を開く',
),
// コンテンツの種類
'op_type_con' => array(
'OpenBox' => ; array(
// public op_timestamp、op_type、op_result、role_id、role_name 以外のフィールド (JSON には含まれない)
'other_field' => array(
'type' => 'type',
) ,
// json データ
'json_field' => array(
'times' => '操作数',
'cost' => 'コスト',
'item_list' => '報酬リスト',
),
//オプションのフィールド。フィールド値を直接表示するかどうか。この配列に表示される場合、フィールド値は変換されます
'op_types' => array(
'1 ' = > 'ブロンズ',
'2' => 'ゴールド',
'3' =>
),
),
// 'タイプ 2' => // 'フィールド 1' => 'フィールドの説明',
// 'フィールド 2' => 'フィールドの説明',
// // フィールド値を直接表示するかどうかのオプションのフィールド。フィールド値を変換します
// 'op_types' => array(
// 'フィールド 2' => array(
// 'フィールド値 1' => 'フィールド値の説明',
// 'フィールド値2' => 'フィールド値の説明',
// ),
// ),
),
),
?> ;

$lang.type.$log_type .op_type_con[$info_v.op_type].op_types.$other_k)}>
<{$lang.type 。$ log_type.op_type_con [$ info_v.op_type] .op_types [$ info_v。$ other_k]}&gt;<{/if}>
上記はテンプレートで使用される配列構成です

$lang.type.$log_type.op_type_con[$info_v.op_type].op_types.$other_k

できるなんて誰が教えたのでしょう。このように書きますか?

このように書けばエラーはありません、 ~ エラーは次の文です、 5555

<{$lang.type.$log_type.op_type_con[$info_v.op_type].op_types[$other_k][$info_v. $other_k] }>

一番重要なのは [$other_k][$info_v.$other_k] と書くとエラーになります。 other_k][2] [$other_k ][3]
を呼び出すことができます。 配列の値を取得したい場合は、変数配列の値をサポートできない場合はループを使用して取得できます。別の方法を使用してください。

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