thinkphp5 怎么获取当前的模块,控制器和方法名

thinkphp5 怎么获取当前的模块,控制器和方法名,第1张

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模板语句如何表示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9805239.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存