在smarty中通过php脚本获取smarty变量

Posted CleverCode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在smarty中通过php脚本获取smarty变量相关的知识,希望对你有一定的参考价值。

一,php 脚本(test.php)

$smarty = new Sys_SmartyWork(CRON_HOME."/modifyInfo/tpl",CRON_HOME."/modifyInfo/tpl_c"); 

$hash = array();
$info  = array();
$info ['smarty'] = 'i am smarty!';
$info ['php'] = 'i am php';
$hash['arrInfo'] = $info;

//进行模板变量替换 
$smarty->assign($hash); 

//编译并显示位于./templates下的index.htm模板 
$msg = $smarty->display('test.tpl'); 

二,tpl 脚本(‘test.tpl‘) 

{{$arrInfo.smarty}}
------------
{{ php }} 
    //php从smarty中获取变量值
    $arrInfo = $this->_tpl_vars['arrInfo']; 
    
    //输出  
    echo $arrInfo['php']."\r\n";
    
    //php在模板中赋值给smarty变量
    $this->_tpl_vars['myname'] = 'hello world!';
{{/php}}
{{$myname}}

三,显示

i am smarty!
------------
i am php

以上是关于在smarty中通过php脚本获取smarty变量的主要内容,如果未能解决你的问题,请参考以下文章

Smarty模板中使用getpostrequestcookiessession变量的方法

Smarty内置函数之capture

Smarty:评估存储在 PHP 变量中的模板

php smarty 配置

php中smarty怎么赋值变量到模板

如何自动加载 smarty 插件