2014-02-07 80 views
0

有人可以告诉我如何通过函数将分页结果返回给模板,而不是直接将其分配给模板。从功能分配分页

我可以传回的数据确定使用

$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

在有兴趣在未来我通过类型转换Smarty的对象数组,然后返回数组的PAGINATE部分得到的信息的情况下任何人。

$tmp_paginate = (array) $smarty; 
$return_vars['pagination'] = $tmp_paginate['_tpl_vars']['paginate']; 

现在我可以分配$ return_vars [ '分页']到$分页模板