如果我使用paginator,有没有办法阻止用户访问sort:field url?我想拒绝排序,因为我得到了数百万行,并且排序非索引字段的速度非常慢。
答案 0 :(得分:2)
只需删除视图中的分页器链接即可。因此,只需使用<th><?php echo $this->Paginator->sort('name');?></th>
<th>Name</th>
用户仍然可以按名称排序,但只要不是安全问题,就可以了。
如果您确实需要阻止对特定列进行排序,或仅允许在某些列上进行排序,请过滤$this->params['url']
和$this->passedArgs
(您必须从这两列中删除)