大多数情况下,我们建议给你的控制器继承一个基础控制器。 系统在addons目录下提供了一个`addons\BaseController`基础控制器类,你可以对该基础控制器进行修改。 ~~~ <?php namespace addons\ceshi\controller; use addons\BaseController; // 继承 class Admin extends BaseController { public function initialize() { parent::initialize(); } # 管理入口 public function manage() { return view('../addons/ceshi/view/admin/manage.html', []); } public function link() { echo '试试访问该插件这个link的东西'; } } ~~~ ## 控制器验证 基础控制器提供了数据验证功能,使用如下: ~~~ namespace addons\ceshi\controller; use addons\BaseController; use addons\ceshi\model\Shop as ShopModel; use addons\ceshi\validate\Shop as ShopValidate; // shop验证器【建议定义】 class Shop extends BaseController { public function initialize() { parent::initialize(); } # 验证器测试 public function add() { $data = [ 'name' => 'thinkphp', 'telphone' => 121, ]; $validate = new ShopValidate(); $result = $validate->check($data); if(!$result){ echo $validate->getError(); } ShopModel::create($data); $this->success('操作成功'); } public function link() { echo '试试访问该插件这个link的东西'; } } ~~~