Rumah > php教程 > php手册 > Smarty 自定义函数中的传值问题

Smarty 自定义函数中的传值问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-06 19:38:10
asal
1081 orang telah melayarinya

Smarty 的 $smarty-registerPlugin()方法自定义函数时,需要将自定义的函数执行以后的结果传值给tpl模板,一直找不到正确的方法。查询Smarty官方文档后,发现只需要在自定义的函数中增加一个$template参数即可实现。 无 function fn_display($_id, $template)

Smarty 的 $smarty->registerPlugin() 方法自定义函数时,需要将自定义的函数执行以后的结果传值给 tpl 模板,一直找不到正确的方法。查询 Smarty 官方文档后,发现只需要在自定义的函数中增加一个 $template 参数即可实现。
function fn_display($_id, $template) {
	$_return = "test";
	$template->assign("display", $_return);
}

$this->obj_smarty = new Smarty(); //初始化 Smarty 对象
$this->obj_smarty->registerPlugin("function", "display", "fn_display"); //注册自定义函数
Salin selepas log masuk
{call_display call_id=7}

{$display}
Salin selepas log masuk
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Isu terkini
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan