如何拒绝用户访问Paginator排序?

时间:2011-09-05 13:42:46

标签: cakephp

如果我使用paginator,有没有办法阻止用户访问sort:field url?我想拒绝排序,因为我得到了数百万行,并且排序非索引字段的速度非常慢。

1 个答案:

答案 0 :(得分:2)

只需删除视图中的分页器链接即可。因此,只需使用<th><?php echo $this->Paginator->sort('name');?></th>

而不是<th>Name</th>

用户仍然可以按名称排序,但只要不是安全问题,就可以了。

如果您确实需要阻止对特定列进行排序,或仅允许在某些列上进行排序,请过滤$this->params['url']$this->passedArgs(您必须从这两列中删除)