要编写一个控制器,需要在 app/controller
目录下创建一个新的控制器类文件,文件名需要与类名相同。在控制器中,我们可以定义多个动作方法,每个动作方法都对应一个具体的功能。下面是一个简单的控制器示例:
namespace app\controller;
class User
{
public function index()
{
return '用户列表页面';
}
public function add()
{
return '添加用户页面';
}
public function save()
{
// 保存用户数据的逻辑
}
}
模型是用于与数据库进行交互的部分。在 ThinkPHP 中,我们可以在 app/model
目录下创建一个新的模型类文件。模型类继承 think\Model
类,并且可以定义一些属性和方法来完成数据库操作。下面是一个简单的模型示例:
namespace app\model;
use think\Model;
class User extends Model
{
protected $table = 'users';
public function getList()
{
return $this->select();
}
public function add($data)
{
return $this->save($data);
}
}
通过以上的示例,我们可以看到 ThinkPHP 中控制器和模型的基本用法。控制器负责处理用户的请求,模型则负责与数据库进行交互。两者配合使用,可以完成我们的业务需求。