使用filter做控制器