问一个 smarty 调用函数的问题

cutemurphy 2015-02-01 06:39:16
模版文件为index.html

php文件为 index.php


在模版index.html文件里写了一句 {{get_channel}}

然后index.php里写了
function get_channel($param){
echo 1;
}
$smarty->registerPlugin("function","get_channel",get_channel);

这个时候会在html里输出这个1,但是如果换成
function get_channel($param){
global $smarty;
$smarty->assign("channel","mm");
}
$smarty->registerPlugin("function","get_channel",get_channel);

这时候在模版里要输出$channel这个变量,却根本输不出来。。。。问题来了

$smarty->assign不能放在函数里?
...全文
141 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cutemurphy 2015-02-02
  • 打赏
  • 举报
回复
引用 1 楼 fdipzone 的回复:
$smarty->assign不能放在函数里? 调用模版后(display),再调用的函数,函数中的assign不起作用的。因为display之前就要处理好assign的变量。 如果你要在display后创建变量赋值,可以这样写 {assign var="channel" value="mm"}
恩 将函数执行的返回值 作为变量返回给{assign var="channel" value="mm"}就可以。
傲雪星枫 2015-02-01
  • 打赏
  • 举报
回复
$smarty->assign不能放在函数里? 调用模版后(display),再调用的函数,函数中的assign不起作用的。因为display之前就要处理好assign的变量。 如果你要在display后创建变量赋值,可以这样写 {assign var="channel" value="mm"}

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧