
thinkphp5系列需要获取当前的模块、控制器以及方法名称,可以使用自带的Request类,也可以使用request助手函数。接下来举例说明:
假设我们现在访问的地址是index/member/add,我们来获取这个地址的模块、控制器、方法名称
1、获取模块名:
echo "当前模块名称是:" request()->module();
输出结果:
2、获取控制器名:
echo "当前控制器名称是:" request()->controller();
输出结果:
3、获取方法名:
echo "当前 *** 作名称是:" request()->action();
输出结果:
希望能够帮助到你
其实我感觉你这个逻辑没问题,代码有点问题,我是这么认为的,代码应该是这样
$idzhi = rand(0,表中数据条数);
$data = $data['id']; // 我不明白你这里是什么意思
$arr = $m->where($data >= $idzhi)->limit(8) ->select();
不过我总感觉上面的有问题
$idzhi = rand(0,表中数据条数);
$arr = $m->where("id >= $idzhi")->limit(8) ->select();
不对的话就试试这个,我个人觉得这样是对的,不明白你那个$data['id'];是干嘛用的
PHP5版本始获取系统间间比前实际间少8原PHPini没设置区默认使用UTC间所间要少8要加8
//解决案:
1PHPini文件修改设置北京间
datetimezone = Asia/Shanghai
2PHP程序设置
<php
date_default_timezone_set("Asia/Shanghai");
>
3使用间加83600秒(8)
<php
echo date("Y-m-d H:i:s",time()+83600);
>
//3种根据自情况灵使用
获取当前时间的写法是date('Y-m-d H:i:s', time());
所以你的$yj->yj_addtime = date('Y-m-d H:i:s', time());
另:在这种有错误的情况下可以单独对该数据进行调试查看,也就是在写入前使用var_dump($yj->yj_addtime);这样判断错误就很直观了。
需要准备的材料分别是:电脑、php编辑器、浏览器。
1、首先,打开php编辑器,新建php文件,例如:indexphp,以获取user表name字段为例。
2、在indexphp中,输入代码:$User = M("User");$data = $User->field(['name'])->find();print_r($data);。
3、浏览器运行indexphp页面,此时会打印出user表name字段的查询结果。
以上就是关于thinkphp5 怎么获取当前的模块,控制器和方法名全部的内容,包括:thinkphp5 怎么获取当前的模块,控制器和方法名、thinkphp如何查询某一条数据在所有查询到的数据中的排名位置、<php echo date("Y/m/d"); > 显示时间的格式,用thinkphp模板语句如何表示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)