thinkphp5项目--企业单车网站(二)
项目地址
fry404006308/BicycleEnterpriseWebsite: Bicycle Enterprise Website
https://github.com/fry404006308/BicycleEnterpriseWebsite
一、数据库表前缀
配置数据库表前缀
二、控制器中方法的两种功能
1、返回页面
正常显示页面,我们正常 return view(); 方法即可
2、处理数据然后返回页面
传递表单数据过来,此时我们需要判断是不是提交数据过来,用if(request()->isPost())即可
三、thinkphp5模型
模型是自动对应数据表的
模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大
写,例如:
模型名约定对应数据表(假设数据库的前缀定义是 think_)
User think_user
UserType think_user_type
如果你的规则和上面的系统约定不符合,那么需要设置Model类的数据表名称属性,以确保能够找到对应的数
据表。
下面是增加用户操作
控制器处理逻辑
1 <?php 2 namespace appadmincontroller; 3 use thinkController; 4 use appadminmodelAdmin as ModelAdmin; 5 6 class Admin extends Controller 7 { 8 //列表页 9 public function lst() 10 { 11 return view('list'); 12 } 13 14 //增加页 15 public function add() 16 { 17 if(request()->isPost()){ 18 //获取post提交的数据 19 $data=input('post.'); 20 //模型处理获取的数据 21 $modelAdmin= new ModelAdmin(); 22 //结果 23 $res=$modelAdmin->addAdmin($data); 24 25 // $res=db('admin')->insert($data); 26 if($res){ 27 $this->success('添加管理员成功!!',url('admin/lst')); 28 }else{ 29 $this->error('添加管理员失败!!'); 30 } 31 return; 32 } 33 return view(); 34 } 35 36 //修改页 37 public function edit() 38 { 39 return view(); 40 } 41 }
模型是处理数据的
1 <?php 2 namespace appadminmodel; 3 use thinkModel; 4 5 class Admin extends Model 6 { 7 public function addAdmin($data){ 8 //传到控制器的数据,不为空且为数组才处理 9 if(empty($data)||!is_array($data)){ 10 return false; 11 }else{ 12 $res=$this->save($data); 13 if($res){ 14 return true; 15 } 16 else{ 17 return flase; 18 } 19 } 20 21 } 22 }