问答详情
源自:6-6 Smarty函数的使用

为什么在模板上传递的参数不能打包成数组?

在控制器的代码

function test($params){
		print_r($params);
		exit();
		$p1=$params[p1];
		$p2=$params[p2];
		return '传入的第一个参数是'.$p1.'传入的第二个参数是'.$p2;
	}
	$smarty->registerPlugin('function','f_test','test');
	$smarty->display('test.tpl');

在模板上的代码

{f_test p1='abcd' p2='efgh'}

在网页上看不到任何数据

提问者:PeterMo 2016-06-20 10:57

个回答

  • EnzoLiu
    2016-12-27 21:51:42

    你的php没有进行报错或警告吗?

    里面出现了这种代码:

            $p1=$params[p1];
            $p2=$params[p2];

    使用数组元素的时候要给元素名加上引号呀

  • qq_嚼不烂的口香糖_0
    2016-06-21 13:40:30

    $p1 = $params['p1'];