smarty報錯yntax error: unrecognized tag

來源:互聯網
上載者:User
Fatal error: Smarty error: [in ./log_default.shtml line 92]: syntax error: unrecognized tag: $lang.type.$log_type.op_type_con[$info_v.op_type].op_types[$other_k][$info_v.$other_k] (Smarty_Compiler.class.php, line 446) in F:\work\zszw\manager\web\lib\smarty\Smarty.class.php on line 1093



回複討論(解決方案)

$lang_template['type'] = array(
//日誌名
'log_treasure' => array(
'name' => '寶藏日誌',
//操作類型
'op_type' => array(
'OpenBox' => '開啟寶藏',
),
//類型內容
'op_type_con' => array(
'OpenBox' => array(
//除開公用的op_timestamp,op_type,op_result,role_id,role_name之外的,但是不在json內的欄位
'other_field' => array(
'type' => '類型',
),
//json資料
'json_field' => array(
'times' => '操作次數',
'cost' => '花費',
'item_list' => '獎勵列表',
),
//可選欄位,是否直接顯示欄位值,有出現在這個數組的將會對欄位值進行轉換
'op_types' => array(
'type' => array(
'1' => '青銅',
'2' => '黃金',
'3' => '神秘',
),
),
),
// '類型2' => array(
// '欄位1' => '欄位說明',
// '欄位2' => '欄位說明',
// //可選欄位,是否直接顯示欄位值,有出現在這個數組的將會對欄位值進行轉換
// 'op_types' => array(
// '欄位2' => array(
// '欄位值1' => '欄位值說明',
// '欄位值2' => '欄位值說明',
// ),
// ),
// ),
),
),
);
?>
<{if $v.other_field}>
<{foreach from=$v.other_field key=other_k item=other_v}>

<{if !empty($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[$other_k][$info_v.$other_k]}>
<{else}>
<{$info_v.$other_k}>
<{/if}>

<{/foreach}>
<{/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][1] [$other_k][2] [$other_k][3]\
都能調用到.

你要是想取數組的值那你可以採用迴圈去擷取就好了,不能支援變數數組取值就換個方法。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.