Blog system 的一些小笔记

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();


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
system函数是Linux系统中的一个标准C库函数,用于执行系统命令(shell命令)。调用system函数后,程序将启动一个新的Shell进程来运行指定的命令,并等待命令执行完毕返回结果。\[1\]与execl函数相比,system函数更加简单粗暴,调用完后会立即返回原调用的进程,而execl执行完毕则不会返回。\[2\]在Linux中,可以使用system函数来执行shell命令,比如在C语言程序中调用system函数执行"date"命令来获取当前日期和时间。\[3\] #### 引用[.reference_title] - *1* [Linux中system函数](https://blog.csdn.net/MrWangHao/article/details/130301590)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Linux 下的system和popen](https://blog.csdn.net/weixin_49001854/article/details/118190234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [学习笔记——Linux下system()函数详解](https://blog.csdn.net/qq_44333320/article/details/124869932)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值