大多数情况下,我们建议给你的控制器继承一个基础控制器。
系统在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的东西';
}
}
~~~