smarty开发遇到前端参数不显示

自己之前也遇到过这种情况,smarty模板在前端开发时,直接打印数据是有数据出来的,但是用输出方法输出对应参数时,又没有数据。

先贴正常的代码:

<{php}>
    $list =  $this->_tpl_vars['list'];  //问题出在不能是$data
<{/php}>

以上这里,注意不要用$data = $this-> ......


我开发的时候是这样写的,

<{php}>
    $data =  $this->_tpl_vars['list'];  //问题出在不能是$data
<{/php}>

前端打印的数组格式为:   

Array

(

    [result] => 0

    [data] => Array

        (

            [news_timestamp] => 1534902490

            [news_content] => 

        )

)

但是用<{$data.data.news_content}> 或者是<{$data.news_content}> 都是输出不了数据的!!


所以建议还是用

$list =  $this->_tpl_vars['list'];

格式,再使用<{$list.data.news_content}> 

就可以输出了。