//路由参数
//ext指定扩展名
//Route::get('abc','address/details')
// ->ext('html');
//强制使用https连接
//Route::get('abc','address/details')
// ->https();
//禁用后缀
//Route::get('abc','address/details')
// ->denyExt('png|jpg|asp|php');
//模型绑定
Route::get('showuser/:uid','Address/showUser')
->model('uid','app\model\User',false);
模型展示页面
//绑定模型 —依赖注入
public function showUser(\app\Model\User $user){
return json($user);
}
model模型
<?php
namespace app\Model;
use think\Model;
use think\model\concern\SoftDelete;
class User extends Model
{
//设置主键
protected $pk='uid';
//模型获取器,get与Attr之间,必须是表中的字段,才能自动调用
public function getStatusAttr($value){
$myGet=[-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核'];
return $myGet[$value];
}
public function getTestAttr($value){
return 'i am test for append';
}
//模型修改器,就是一个名字在 set与Attr之间为表字段的 自动方法,在通过模型存值时调用
public function setEmailAttr($value){
$aferSet = strtoupper($value);
return $aferSet;
}
//模型搜索器 就是封装搜索方法
//$query是连接对象,$value是传进来的值
public function searchEmailAttr($query,$value){
$query->where('email','like','%'.$value.'%');
}
public function searchAgeBetweenAttr($query,$value