关于spUrl的问题,谢谢

#1 suki

模板中
{spUrl c=news a=index aid=$smarty.get.aid|Default:0 bid=$rows.bid}

aid 是通过 $smarty.get 获取 url 参数 放进去的..

aid 为空时. 可以使用  $smarty.get.aid|Default:0

但是如果 多重关联查询...  又不是预先预料的话. 该怎么做呢?
前台的多重关联 是由 后台添加 进去的.

有方法可以 直接 在 url 的 参数后面 直接 加入 新的参数 而不是 每次都加 如 $smarty.get.aid 么?
谢谢



2012-03-23 15:57:36

#2 jake

有点难度。

我的建议是这样的:

对于这种不定参数的URL构成,不要在模板上面用<{spUrl}>来处理,而是直接在控制器层

$this->theurl = spUrl('c', 'a', 你的参数数组);

这种方法传到模板里面,然后模板直接显示就行。

2012-03-23 17:39:25

#3 suki

但是这种方式.. 分页就用不上了哦!

2012-03-23 19:10:36

#4 jake

分页只是一个数组,所以你可以

$urls = array();
foreach(分页)$urls = spUrl('c', 'a', 你的参数数组);
$this->theurl = $urls;

2012-03-23 21:32:03