个人工作知识笔记
主页
Linux运维
Thinkphp相关
功能开发代码
常用工具
低频方案
常用软件
日记流水
账号体系
思考规划
添加内容
记日记
本网站
>
常用功能代码
TP安装及常用命令
TP控制器相关使用
linux常用命令
SQL常用代码
Ajax传输样例
TP6操作手册
TP3.2操作手册
coscmd配置
Ngix配置
WX错误代码
SLL配置
curl命令详解
功能
跳转至前台
数据备份
退出登录
标题
类别
Linux运维
Thinkphp相关
功能开发代码
常用工具
低频方案
是否隐藏
内容详情
<p><span><b>TP控制器调用代码块</b></span></p><p>namespace app\index\controller;</p><p>use think\facade\View;</p><p>use app\BaseController;</p><p>use think\facade\Session;</p><p>use think\facade\Db;</p><p>use think\facade\Route as Url;</p><p>use app\index\model\User as Auth;</p><p>use think\facade\Request;</p><p>use think\helper\Str;</p><p>class Company extends BaseController{</p><p>if(!Auth::hasLogin()) return $this->redirect(Url::buildUrl('user/login')->suffix(false)->build());</p><p><br></p><p>$where=[ 'status' => $status];</p><p>if($status==0){$where=1;}</p><p>$uid = Session::get('uid');</p><p>$userinfo = Auth::with('cominfo')->find($uid)->toArray();</p><p>$prolist=Db::table('project')->where($where)->select();</p><p>View::assign([</p><p> 'userinfo' => $userinfo,</p><p></p><p>]);</p><p>return View::fetch();</p><p><b>返回部分字段</b></p><p>Db::table('think_user')->where('status',1)->column('name', 'id');</p><p>Db::table('user')->field('id,title,content')->select();</p><p><b>对数据重组</b></p><p>$orderarr=$orderlist->toArray();</p><p>foreach($list as &$v){}</p><p><br></p><p> if (!request()->isPost()) return $this->failed('请登陆!');</p><p> $ajax=Request::param();</p><p>$images=array('pic1'=>$ajax['biji_pic1'],'pic2'=>$ajax['biji_pic2'],'pic3'=>$ajax['biji_pic3']);</p><p>$proinfo=array();</p><p>$isok=<span>Db</span><span class="token punctuation">:</span><span class="token punctuation">:</span><span class="token function">connect</span><span class="token punctuation">(</span><span class="token string">'demo'</span><span class="token punctuation">)-></span>Db::name('project')->insert($proinfo);</p><p><span>$DTb ->where('pid', $pid) ->inc('click')->update();</span></p><p><span><b>模板调用常用变量格式</b></span></p><p><span>{$Think.config.app.cdn}</span></p><p>{volist name="prolist" id="vo"}</p><p></p><h2 class="color">{$vo.title}</h2><p></p><p>{:date("Y-m-d H:i",$vo.endtime)}</p><p>{:url('news/detail', ['newid'=>$vo.newid])}</p><p></p><li><a href="https://www.winisme.cn/%7B:url('/about/index')%7D">平台介绍</a></li><p></p><p>{/volist}</p><p>{$Think.config.app.cdn}</p><p></p><div class="page">{$prolist|raw}</div><p>{$info|raw}//防止转义</p><p></p><p><br></p><p>{eq name="status" value="0"}class="default"{/eq}</p><p><br></p><p>{gt name="vo.winnum" value="0"}{$vo.pronum} {else/} {$vo.winnum}{/gt}</p><p>{$detail.title|default=""}</p><p>{switch vo.status }</p><p>{case 1}待付保证金{/case}</p><p>{case 2}待审核{/case}</p><p>{default /}<font color="#4cc5c9">已完成</font></p><p>{/switch}</p><p><b>查询</b></p><p><b>$map=array();</b></p><p> if(input('param.ccate') != ''){$map[] =['ccate','=',input('param.ccate')];}</p><p></p><p> if(input('param.title') != ''){$map[] = ['title','like','%'.input('param.title').'%'];}</p><p><span class="pln">$map</span><span class="pun">[</span><span class="str">'pic'</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> array</span><span class="pun">(</span><span class="str">'exp'</span><span class="pun">,</span><span class="str">'is not null'</span><span class="pun">);</span></p><p><b>分页</b></p><p>$where=['ischeck'=>1,'cid'=><span> </span>$cid];</p><p><span> </span>if($cid==0){$where=['ischeck'=>1];}</p><p><span> </span>$caselist = Db::name('cases')->where($where)->order('updatetime', 'desc')->paginate(12);</p><p><span> </span>$page = $caselist->render();</p><p>{$page|raw}</p><p><br></p><p></p><p>$proinfo['description']=Str::substr(strip_tags($ajax['content']), 0,150);</p><p>修改栏目样式使用{eq name="Request.controller" value="company.User"}{eq name="Request.action" value="index"}class="default"{/eq}{/eq}</p><p><br></p><p><b>调试变量</b></p><p>dump($var1, ...$varN),可一次操作多个变量 ,替代print_r halt($blog, $user);类似于die();</p><p><br></p><p><br></p><p>{include file="header" /}</p><p>修改分页,需要先改provider配置</p><p>tp3获取控制器名称<span>{$Think.CONTROLLER_NAME}</span></p><p>tp3获取操作名称{$Think.ACTION_NAME}</p><p><br></p><p>foreach($list as &$v){</p><p><span> </span>$v['drawtime']=date("Y-m-d H:i", $v['drawtime']);</p><p><span> </span>$v['publishtime']=date("Y-m-d H:i", $v['publishtime']);</p><p><span> </span>$v['laiyuan']=laiyuan($v['fid']);</p><p>$product['thumb']=str_replace('https://ayougold.com/uploads/','',$v['thumb'])</p><p><span> </span>}</p><p><br></p><p>新安装的thinkphp6 开启了调试模式,get接口中会出现trace输出的信息,导致接口中返回的数据无法解析。</p><p>在 think\trace\Service 中将 $this->app->middleware->add(TraceDebug::class); 注释掉即可</p><p>开启时在 middleware.php 中添加 \think\trace\TraceDebug::class即可</p><p>$map['hot']=[ 1,2]; 条件判断部分请参照weixin的news控制器</p><p><br></p><p>$map['id'] = array('eq',100);</p><p>$map['id'] = array('neq',100);</p><p>$map['id'] = array('gt',100);</p><p>$map['id'] = array('egt',100);</p><p>$map['name'] = array('like','thinkphp%');</p><p>$map['a'] =array('like',array('%thinkphp%','%tp'),'OR');</p><p>$map['b'] =array('notlike',array('%thinkphp%','%tp'),'AND');</p><p>$map['id'] = array('between','1,8');</p><p>$map['id'] = array('between',array('1','8'));</p><p>$map['id'] = array('not in','1,5,8');</p><p>$map['id'] = array('not in',array('1','5','8'));</p><p>$map['id'] = array('in','1,3,8');</p><p>$map['id'] = array('exp',' IN (1,3,8) ');</p><p><span class="token variable">$where</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span> </span><span class="token operator">=</span><span> </span><span class="token punctuation">[</span><span class="token string single-quoted-string">'e.create_time'</span><span class="token punctuation">,</span><span> </span><span class="token string single-quoted-string">'EXP'</span><span class="token punctuation">,</span><span> </span><span class="token class-name static-context">Db</span><span class="token operator">::</span><span class="token function">raw</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'IS NOT NULL'</span><span class="token punctuation">)</span><span class="token punctuation">]</span><span class="token punctuation">;</span></p><p><b>调试</b></p><p><b>use think\facade\Log;</b></p><p>Log::write('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'],'notice');</p><p></p><p> Log::write($orderid,'notice');</p><p><b>sqlite</b></p><p>'talk' => [</p><p> 'type' => 'sqlite',</p><p><span></span> 'hostname' => '127.0.0.1',</p><p> 'database' => '/data/wwwroot/talk/public/dianhua2.db',</p><p> 'charset' => 'utf8',</p><p> ],</p><p>$list=Db::connect('talk')->table('dh_answer')->select();</p><p><b>绑定 模块及控制器</b></p><p>$_GET['s']="tool/test";</p><p>$response = $http->name('admin')->run();</p><p><br></p><p>// 调用Request对象的param方法 传入参数为name</p><p>{$Request.param.name}</p><p>// 调用Request对象的param方法 传入参数为user.nickname</p><p>{$Request.param.user.nickname}</p><p>// 调用Request对象的root方法</p><p>{$Request.root}</p><p>// 调用Request对象的root方法,并且传入参数true</p><p>{$Request.root.true}</p><p>// 调用Request对象的path方法</p><p>{$Request.path}</p><p>// 调用Request对象的module方法</p><p>{$Request.module}</p><p>// 调用Request对象的controller方法</p><p>{$Request.controller}</p><p>// 调用Request对象的action方法</p><p>{$Request.action}</p><p>// 调用Request对象的ext方法</p><p>{$Request.ext}</p><p>// 调用Request对象的host方法</p><p>{$Request.host}</p><p>// 调用Request对象的ip方法</p><p>{$Request.ip}</p><p>// 调用Request对象的header方法</p><p>{$Request.header.accept-encoding}</p><p><br></p><p>$where_1['a'] = 1;</p><p>$where_1['b'] = 2;</p><p>$where_2['c'] = 3;</p><p>$where_2['d'] = 4;</p><p>$where_main['_complex'] = array(</p><p> $where_1,</p><p> $where_2,</p><p> '_logic' => 'or'</p><p>);</p><p>$where_main['e'] = 5;</p><p>$this->user->where($where_main)->select();</p><p><br></p><p>IP地址:</p><p>{$Request.ip}<br></p><p>tp版本:</p><p>{:think\\App::VERSION}<br></p><p>控制器名称:</p><p>{$Request.controller}<br></p><p>session变量:</p><p>{$Request.session.mch_id}<br></p><p>GET/POST传参:</p><p>{$Request.param.cw_id}<br></p><p>控制器里,方法名称:</p><p>{$Request.action}<br></p><p>域名,主机名:</p><p>{$Request.host}<br></p><p>URL参数</p><p>{$_SERVER['REQUEST_URI']}</p><p><br></p><p>$a=" ";</p><p><span><span> </span>if(empty($a)){return 结果;}//如果两个引号之间有空格则返回错,如果引号之间没有空格则返回对,另外null 0,或者数组空键值都返回对,返回对吉empty($a)为真</span></p>
立即提交