有人可以告诉我如何通过函数将分页结果返回到模板,而不是直接将其分配给模板。
我可以使用
获取返回的数据$return_vars['$results'] = array_slice($results, SmartyPaginate::getCurrentIndex(),SmartyPaginate::getLimit());
但我似乎无法获得其他信息,如
{* display pagination header *}
Items {$paginate.first}-{$paginate.last} out of {$paginate.total} displayed.
{* display pagination info *}
{paginate_prev} {paginate_middle} {paginate_next}
我认为基本上不是
// assign {$paginate} var
SmartyPaginate::assign($smarty);
// display results
$smarty->display('index.tpl');
我需要像
这样的东西$return_vars['pagination'] = SmartyPaginate::assign($smarty);
但返回的数组是空的
答案 0 :(得分:0)
如果任何人对未来感兴趣,我通过将smarty对象类型转换为数组然后返回数组的分页部分来获取信息。
$tmp_paginate = (array) $smarty;
$return_vars['pagination'] = $tmp_paginate['_tpl_vars']['paginate'];
现在我可以将$ return_vars ['pagination']分配给模板中的$ paginate