##公共控制器
appadminController
>[info] 需要权限控制的控制器必须继承与该控制器
##属性
```
// 视图类实例
protected $view;
// Request实例
protected $request;
// 黑名单方法,禁止访问某些方法
protected static $blacklist = [];
// 是否删除标志,0-正常|1-删除|false-不包含该字段
protected static $isdelete = 0;
```
##方法列表
>[info] 去除之前版本将方法全部写入到此控制器不好控制某些特殊控制器的安全的弊端,将所有公共操作方法写入到 traits 多继承中
```
public function __construct() { }
protected function search($model) { }
protected function getModel($controller = '') { }
protected function getRealController($controller = '') { }
protected function updateField($field, $value, $msg = "操作成功", $pk = "", $input = "") { }
protected function parseTable($name = '') { }
protected function parseClass($name = '') { }
protected function notLogin() { }
protected function auth() { }
protected function filterId($filterData, $error = '该记录不能执行此操作', $method = 'in_array', $key = 'id') { }
protected function datalist($model, $map, $field = '*', $sortBy = '', $asc = false, $return = false, $paginate = true) { }
```
>[danger] 之前版本对数据表进行 CURD 的方法全部移动到 traits 中,使用多继承就可以直接使用这些方法了,详情请看 [traits 多继承 Controller](225023)
```
class AdminUser extends Controller
{
use appadmintraitscontrollerController;
// your code
}
```