Github地址:https://github.com/yeleng/Blog1
$this -> assign('test',$test1); //把test1数据传给前端html模版名为test的变量中
{volist name='test' id='vo' key=0} //把从后台传到前台的变量循环输出,这里key为索引,id为在前台中这个变量的名字(代替name)
{$vo.name}+{$vo.age}
{/volist}
{$list->render()} //添加这句话表示分页输出
$test1=Db::name('main')->order('Time desc')->paginate(10);//类似这样的数据库查询,每页10条
对于用户登录与否的一个图标的显示,可以把这个图标的全部code用字符串在后端代替掉,不同的情况不同的代码来解决。
$username=Request::instance()->session('username');
if($username == NULL){
$username = '游客';
$static = '<a class="readmore2" href='.url('admin/entry/').'>登录</a>'; //正确a的替换方式
}else{
$static = '<a class="readmore2" href='.url('admin/entry/index').'>个人中心</a> <a class="readmore2" href='.url('index/bad').'>注销</a>';
}
$username=request()->param('username');// 这么可以获取前台传过来的数据名字为username的内容
$list = (new Admin())->get_suggest(); //调用admin下面的get_suggest方法可以这么写
Session::delete('username');//删除session
调用视图下关于数据的check可以这么写
if(request()->Ispost()){
$res = (new Admin())->add_suggest(input('post.')); //执行这个模型 这个.表示传入全部post数据 post.name就只传入name
if($res['valid']){ //添加成功
$this -> success($res['msg'],'index/suggest');exit;
}else{
$this -> error($res['msg']);exit;
//通过返回的msg内容和valid判断结果, return ['valid'=>0,'msg'='fail'];
}
}
mb_substr()函数的使用
mb_substr($content[$i]['content'],0,135,"UTF8");//意思是对于这个内容只截取0-135的长度,编码方式是utf-8
try{ //try中的全部执行一遍,如果中途某个地方无法正常执行,直接进到catch中
}catch (Exception $e){
}
在后台处理的code中,需要一个构造函数判断是否有session,如果没有就跳转到登录的界面
return $this -> redirect('entry/article_list'); //转调用到这个方法
//1.执行验证
$validate = new Validate([ //因为这个类不是扩展了的Validate,任何时刻都可以用这个类来验证
'old_password' => 'require',
'password' => 'require',
're_password' => 'require|confirm:password' //confirm:password 是一个验证规则,就是验证2个是否相同
],[
'old_password.require' => '请输入原始密码', //这里是在require规则下出错的返回提示
'password.require' => '请输入新密码',
're_password.require' => '请确认您的新密码',
're_password.confirm'=> '确认密码与新密码不符合' //在confirm这个验证规则下不符合
]
);
if(!$validate->check($data)){ //注意这个函数的调用需要validate
return ['valid'=>0,'msg'=> $validate ->getError()];
dump($validate->getError());
}
tp5下数据库的操作
查:$res = Db::table('think_user')
->order('time ');
->where('status',1);
->select();
添加:
$data = ['foo' => 'bar', 'bar' => 'foo'];
Db::table('think_user')->insert($data);
更新:
Db::table('think_user')
->where('id', 1)
->update([
'login_time' => ['exp','now()'],
'login_times' => ['exp','login_times+1'],
]);
删除:
// 根据主键删除
Db::table('think_user')->delete(1);
Db::table('think_user')->delete([1,2,3]);
// 条件删除
Db::table('think_user')->where('id',1)->delete();
Db::table('think_user')->where('id','<',10)->delete();