tp5

  • 在thinkphp文件夹下找到base.php文件,第12行就是它的版本号 或在  thinkphp文件夹下找到thinkphp.php找到THINK_VERSION就是它的版本号。

一、助手函数打印传递过来的参数:

dump(input());

 

二、tp5 加载第三方类库:

https://blog.csdn.net/dzyweer/article/details/79963206

https://blog.csdn.net/lvqingyao520/article/details/52319983

 

三、以截图方式显示的教程:

https://www.kancloud.cn/gogery/wanzhuantp5/359652

 

四、tp5中url使用js变量传参方法: 

https://blog.csdn.net/gongqinglin/article/details/78211250 

window.location.href="{:url('Index/index')}>"+"/ID/"+ID; //这样可以生成,但url模式改变则不能用

window.location.href="{:url('Index/index','ID=" + ID+ "')}" //解析不成功。

window.location.href="{:url('Index/detail',['id' => "+iD+"])}";//解析不成功

window.location.href='{:url("Index/detail")}?id='+ iD ;//解析成功

 

五、TP5每换表查询一次就连接一次数据库,是正常现象吗?
http://www.thinkphp.cn/topic/44496.html

 

六、TP5分页的四种方式

1.官方 https://www.kancloud.cn/manual/thinkphp5/154294

$list = User::where('status',1)->paginate(10, false, ['query' => request()->param()]); // 查询状态为1的用户数据 并且每页显示10条数据
$this->assign('list', $list); // 把分页数据赋值给模板变量list
return $this->fetch(); // 渲染模板输出

模板中
<div>
<ul>
{volist name='list' id='user'}
    <li> {$user.nickname}</li>
{/volist}
</ul>
</div>
{$list->render()}

2.官方

$list = User::where('status',1)->paginate(10, false, ['query' => request()->param()]); // 查询状态为1的用户数据 并且每页显示10条数据 
$page = $list->render(); // 获取分页显示 
$this->assign('list', $list); // 模板变量赋值 
$this->assign('page', $page); // 模板变量赋值 
return $this->fetch(); // 渲染模板输出

模板中
<div>
<ul>
{volist name='list' id='user'}
    <li> {$user.nickname}</li>
{/volist}
</ul>
</div>
{$page}

3.使用"toArray"

$list = User::where('status',1)->paginate(10, false, ['query' => request()->param()]);
$res = $data->toArray();
foreach ($res['data'] as &$val) {
    $val['content'] = urldecode($val['content']);
}

$this->assign('data', $res['data']);
$this->assign('page', $list->render());
return $this->fetch();

模板中的使用同方法2

4.原生查询的手动分页方法

$this->assign('data',$listdata);
$keyword = input('keyword'); $curpage = isset($_GET['page']) ? $_GET['page'] : 1; if($keyword){ $page = new Pager($listnum, $param['PageSize'], "?keyword=$keyword&page="); }else{ $page = new Pager($listnum, $param['PageSize'], '?page='); } $pagelist = $page->pagelist($curpage); $this->assign('pagelist',$pagelist); 模板中的使用同方法2

 

七、TP5脚本定时执行方法:https://www.jianshu.com/p/d99b239c86d2   https://www.cnblogs.com/Yirson/p/9294310.html  //例: php /www/wwwroot/www.abc.com/think pullorder

另一种通用的定时执行脚本方法,这种方法输出日志不方便:https://blog.csdn.net/qq_29202427/article/details/80898604

 八、tp5 怎么引入淘宝sdk:http://www.thinkphp.cn/topic/57490.html

posted @ 2018-11-08 11:28  viof7852  阅读(245)  评论(0编辑  收藏  举报