用smarty模板不能用你的方法,不过我通过在smarty里增加一个文件,就可以直接用了,function smarty_function_urls($params, &$smarty)
{
$url = $params['url'];
$url2 = $params['url2'];
$url3 = $params['url3'];
if ($url3 != '') {
$urls = $url2 . ',' . $url3;
}
$arrs = explode(',', $urls);
$arr1 = array();
$arr1["$arrs[0]"] = $arrs[1];
if ($arrs[2] != '') {
$arr1["$arrs[2]"] = $arrs[3];
}
if ($arrs[4] != '') {
$arr1["$arrs[4]"] = $arrs[5];
}
$rs = U("$url", $arr1);
//print_r($rs);
echo $rs;
if (!empty($params['assign'])) {
$smarty->assign($params['assign'], $rs);
}
}
这是代码,文件名叫function.urls存在D:\wwwroot\ningsheng\ThinkPHP\Library\Vendor\Smarty\plugins
高用方法
<{urls url="Nw/show" url2="tb,$tb,id" url3=$one.id}>
生成网址Home/Nw/show/tb/1/id/5.html相当的方便,我前面看你们的搞了一两天都不能成功,后来自己找了smarty的资料发现有这个方法,你们那个可能用原生态的模版,注解一下我这个方法只适合smarty模板